export type ToolConsentMode = "never" | "once-per-server" | "always";
export declare class ConsentManager {
    private mode;
    private approvedServers;
    private deniedServers;
    private log;
    constructor(mode?: ToolConsentMode);
    requiresPrompt(serverName: string): boolean;
    shouldCacheConsent(): boolean;
    registerDecision(serverName: string, approved: boolean): void;
    ensureApproved(serverName: string): void;
    clear(serverName?: string): void;
}
//# sourceMappingURL=consent-manager.d.ts.map