export interface DrySync { unknown>(isDry: boolean, whenWet: T, dryDefault: ReturnType): T; unknown>(isDry: true, whenWet: T, dryDefault?: ReturnType): T; unknown>(isDry: false, whenWet: T): T; } /** * Conditionally dries up a function. When a function is dry it will * no longer be called, instead it will return true */ export declare const drySync: DrySync; export interface DryAsync { Promise>(isDry: boolean, whenWet: T, dryDefault?: Awaited>): T; Promise>(isDry: true, whenWet: T, dryDefault?: Awaited>): () => Promise; Promise>(isDry: false, whenWet: T): T; } export declare const dry: DryAsync; //# sourceMappingURL=dry.function.d.ts.map