/**
 * Session-scoped auto-approve state.
 *
 * The persisted settings layer owns only the default value for new sessions.
 * The live toggle state belongs to the session and is shared by approval UIs,
 * mode switching, and remote-control flows.
 */
export interface AutoApproveDefaultsStore {
    getAutoApproveDefault(): boolean;
    setAutoApproveDefault(value: boolean): void;
    getSessionAutoApproveDefault(): boolean | undefined;
}
export interface AutoApproveState {
    getAutoApprove(): boolean;
    setAutoApprove(value: boolean): void;
}
export declare class SessionAutoApproveState implements AutoApproveState, AutoApproveDefaultsStore {
    private autoApprove;
    private readonly defaults;
    constructor(defaults: AutoApproveDefaultsStore);
    getAutoApprove(): boolean;
    setAutoApprove(value: boolean): void;
    getAutoApproveDefault(): boolean;
    setAutoApproveDefault(value: boolean): void;
    getSessionAutoApproveDefault(): boolean | undefined;
}
//# sourceMappingURL=session-auto-approve.d.ts.map