export interface FocusTrapOptions {
    /** Element to focus when trap is activated */
    initialFocus?: HTMLElement | null;
    /** Element to return focus to when trap is deactivated */
    returnFocus?: HTMLElement | null;
    /** Whether to auto-focus first element if initialFocus not provided */
    autoFocus?: boolean;
}
export interface FocusTrap {
    activate(): void;
    deactivate(): void;
    isActive(): boolean;
}
/**
 * Create a focus trap within a container element
 */
export declare function createFocusTrap(container: HTMLElement, options?: FocusTrapOptions): FocusTrap;
/**
 * Simple focus trap function for one-off use
 */
export declare function focusTrap(container: HTMLElement, options?: FocusTrapOptions): () => void;
//# sourceMappingURL=focus-trap.d.ts.map