import type { Policy } from '../types.js'; export interface LeashConfig { version: 1; policies: string[]; settings?: LeashSettings; cloud?: LeashCloudConfig; } export interface LeashSettings { fail_closed?: boolean; audit_log?: boolean; verbose?: boolean; } export interface LeashCloudConfig { team_id?: string; sync?: boolean; } export interface CompiledLeashConfig { version: 1; policies: Array<{ restriction: string; policy: Policy; }>; settings: LeashSettings; cloud?: LeashCloudConfig; } /** * Default settings */ export declare const DEFAULT_SETTINGS: LeashSettings; /** * Validate a .leash config object */ export declare function validateConfig(config: unknown): config is LeashConfig; /** * Generate a default .leash config */ export declare function generateDefaultConfig(): LeashConfig; /** * Generate YAML content for a .leash file */ export declare function generateLeashYaml(config: LeashConfig): string; /** * Default policies for simple .leash format * These are universal and work across all projects/languages */ export declare const DEFAULT_SIMPLE_POLICIES: string[]; /** * Generate simple plain-text .leash content */ export declare function generateSimpleLeash(policies: string[]): string; //# sourceMappingURL=schema.d.ts.map