interface SessionToggleStore {
    isDisabled(sessionKey: string, agentId: string): Promise<boolean>;
    resolve(sessionKey: string, agentId: string): Promise<{
        disabled: boolean;
        source: "primary" | "secondary" | "none";
        updatedAt?: string;
    }>;
    setDisabled(sessionKey: string, agentId: string, disabled: boolean): Promise<void>;
    clear(sessionKey: string, agentId: string): Promise<void>;
    list(): Promise<Array<{
        sessionKey: string;
        agentId: string;
        disabled: boolean;
        updatedAt: string;
    }>>;
}
interface FileToggleStoreOptions {
    secondaryReadOnlyPath?: string;
}
declare function createFileToggleStore(filePath: string, options?: FileToggleStoreOptions): SessionToggleStore;

export { type SessionToggleStore, createFileToggleStore };
