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