export interface Awaiter { readonly pending: boolean; wait: (timeout?: number) => Promise; resolve: IsAny extends true ? (value?: T | PromiseLike) => void : (value: T | PromiseLike) => void; reject: (reason?: any) => void; } export interface AwaiterOptions { readonly lazy?: boolean | undefined; } export declare function getAwaiter({ lazy }?: AwaiterOptions): Awaiter;