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