import type { SupervisorAutonomy, SupervisorPolicy } from '../../../../../packages/core/src/domain/generated/output.js';
export interface ConfigureSupervisorActionInput {
    scopeType: string;
    scopeId?: string;
    featureId?: string;
    autonomyLevel: SupervisorAutonomy;
    modelId?: string;
    promptVersion?: string;
    gateAuthority?: Partial<Record<'prd' | 'plan' | 'merge', SupervisorAutonomy>>;
}
export interface ConfigureSupervisorActionResult {
    ok: boolean;
    policy?: SupervisorPolicy;
    error?: string;
}
export declare function configureSupervisor(input: ConfigureSupervisorActionInput): Promise<ConfigureSupervisorActionResult>;
export declare function getSupervisorPolicy(input: {
    scopeType: string;
    scopeId?: string;
    featureId?: string;
}): Promise<{
    ok: true;
    policy: SupervisorPolicy | null;
} | {
    ok: false;
    error: string;
}>;
export declare function enableSupervisor(input: {
    scopeType: string;
    scopeId?: string;
    featureId?: string;
}): Promise<ConfigureSupervisorActionResult>;
export declare function disableSupervisor(input: {
    scopeType: string;
    scopeId?: string;
    featureId?: string;
}): Promise<ConfigureSupervisorActionResult>;
//# sourceMappingURL=configure-supervisor.d.ts.map