import { SetURLSearchParamsLike } from '../../traces/hooks/use-trace-url-state';
export interface LogsFilterPersistenceOptions {
    /** Override the localStorage key. Default: logs filters storage. */
    storageKey?: string;
    /** Toast text overrides; pass `false` to suppress the toast entirely. */
    messages?: {
        saved?: string | false;
        cleared?: string | false;
    };
    /** Skip the once-on-mount hydration from localStorage. Default: false. */
    skipHydration?: boolean;
}
export interface UseLogsFilterPersistenceResult {
    hasSavedFilters: boolean;
    handleSave: () => void;
    handleRemoveSaved: () => void;
}
/**
 * Owns the localStorage save/restore lifecycle for logs filters. Mirrors
 * `useTraceFilterPersistence` — same pattern, different storage key default.
 */
export declare function useLogsFilterPersistence(searchParams: URLSearchParams, setSearchParams: SetURLSearchParamsLike, options?: LogsFilterPersistenceOptions): UseLogsFilterPersistenceResult;
