export interface DirectiveWaiters {
    waitVisible(element: Element, rootMargin: string, threshold: number, signal: AbortSignal): Promise<void>;
    waitMedia(query: string, signal: AbortSignal): Promise<void>;
    waitIdle(timeout: number, signal: AbortSignal): Promise<void>;
    waitDelay(ms: number, signal: AbortSignal): Promise<void>;
    waitInteraction(element: Element, events: string[], signal: AbortSignal): Promise<void>;
}
export declare class DirectiveCancelledError extends Error {
    constructor();
}
export declare const DEFAULT_DIRECTIVE_WAITERS: DirectiveWaiters;
