/**
 * LogToolbar component - search, follow, wrap, copy, download controls for log viewers
 * @countermeasure/web-components/components/log-toolbar
 */
export interface LogToolbarConfig {
    container: HTMLElement | string;
    /** Callback when search query changes (debounced) */
    onSearch?: (query: string) => void;
    /** Callback when follow mode toggles */
    onFollowChange?: (enabled: boolean) => void;
    /** Callback when word-wrap toggles */
    onWrapChange?: (enabled: boolean) => void;
    /** Callback to get text for copy/download */
    getText?: () => string;
    /** File name stem for downloads (without extension) */
    downloadName?: string;
    /** Initial follow state */
    follow?: boolean;
    /** Initial wrap state */
    wrap?: boolean;
    /** Search debounce in ms */
    debounceMs?: number;
}
export declare class LogToolbar {
    private readonly containerEl;
    private readonly rootEl;
    private readonly searchEl;
    private readonly followBtn;
    private readonly wrapBtn;
    private readonly copyBtn;
    private readonly downloadBtn;
    private follow;
    private wrap;
    private debounceTimer;
    private destroyed;
    private config;
    constructor(config: LogToolbarConfig);
    getSearchQuery(): string;
    getFollowEnabled(): boolean;
    setFollow(enabled: boolean): void;
    setWrap(enabled: boolean): void;
    destroy(): void;
    private createToggle;
    private readonly handleSearch;
    private readonly handleFollow;
    private readonly handleWrap;
    private readonly handleCopy;
    private readonly handleDownload;
}
//# sourceMappingURL=index.d.ts.map