export interface DelayProps { closeDelay?: number | string; openDelay?: number | string; } export declare const makeDelayProps: (defaults?: Defaults | undefined) => { closeDelay: unknown extends Defaults["closeDelay"] ? (StringConstructor | NumberConstructor)[] : { type: import("vue").PropType; default: unknown extends Defaults["closeDelay"] ? string | number : NonNullable | Defaults["closeDelay"]; }; openDelay: unknown extends Defaults["openDelay"] ? (StringConstructor | NumberConstructor)[] : { type: import("vue").PropType; default: unknown extends Defaults["openDelay"] ? string | number : NonNullable | Defaults["openDelay"]; }; }; export declare function useDelay(props: DelayProps, cb?: (value: boolean) => void): { clearDelay: () => void; runOpenDelay: () => Promise; runCloseDelay: () => Promise; };