import type { components } from '../generated/api.js';
import { WorkspaceScopedResource } from './base.js';
export declare class SafetyResource extends WorkspaceScopedResource {
    getConfig(): Promise<{
        accumulation_cumulative_count: number;
        accumulation_enabled: boolean;
        accumulation_fast_track_level: number;
        accumulation_mild_threshold: number;
        accumulation_single_turn_threshold: number;
        accumulation_window_size: number;
        applied_template_ids: string[];
        triage_enabled: boolean;
        triage_max_history_turns: number;
        triage_model: string;
        triage_timeout_s: number;
    } & import("../index.js").ResponseMetadata>;
    updateConfig(body: components['schemas']['UpdateSafetyConfigRequest']): Promise<{
        accumulation_cumulative_count: number;
        accumulation_enabled: boolean;
        accumulation_fast_track_level: number;
        accumulation_mild_threshold: number;
        accumulation_single_turn_threshold: number;
        accumulation_window_size: number;
        applied_template_ids: string[];
        triage_enabled: boolean;
        triage_max_history_turns: number;
        triage_model: string;
        triage_timeout_s: number;
    } & import("../index.js").ResponseMetadata>;
    listTemplates(): Promise<{
        category: string;
        description: string;
        id: string;
        is_composite?: boolean | undefined;
        name: string;
        regulation: string;
        rules: {
            agent_config: {
                [x: string]: unknown;
            };
            description: string;
            escalation: {
                [x: string]: unknown;
            };
            name: string;
            standalone_threshold: number;
            tags: string[];
            threshold: number;
            triage_hints: string[];
        }[];
        template_ids?: string[] | undefined;
        version: string;
    }[] & import("../index.js").ResponseMetadata>;
    getTemplate(templateId: string): Promise<{
        category: string;
        description: string;
        id: string;
        is_composite?: boolean | undefined;
        name: string;
        regulation: string;
        rules: {
            agent_config: {
                [x: string]: unknown;
            };
            description: string;
            escalation: {
                [x: string]: unknown;
            };
            name: string;
            standalone_threshold: number;
            tags: string[];
            threshold: number;
            triage_hints: string[];
        }[];
        template_ids?: string[] | undefined;
        version: string;
    } & import("../index.js").ResponseMetadata>;
    applyTemplate(templateId: string, body: components['schemas']['ApplyTemplateRequest']): Promise<{
        created_concepts: string[];
        skipped: string[];
    } & import("../index.js").ResponseMetadata>;
}
//# sourceMappingURL=safety.d.ts.map