import { z } from "zod";
export declare const guardrailPolicySchema: z.ZodObject<{
    maxSpendSol: z.ZodOptional<z.ZodNumber>;
    allowedClusters: z.ZodOptional<z.ZodArray<z.ZodEnum<["localnet", "devnet", "testnet", "mainnet-beta"]>, "many">>;
    allowedPrograms: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    requireSimulationPass: z.ZodOptional<z.ZodBoolean>;
    blockOnUnknownIntent: z.ZodOptional<z.ZodBoolean>;
    blockUnsafeHealActions: z.ZodOptional<z.ZodBoolean>;
    allowAutoHealDeploy: z.ZodOptional<z.ZodBoolean>;
}, "strip", z.ZodTypeAny, {
    maxSpendSol?: number | undefined;
    allowedClusters?: ("localnet" | "devnet" | "testnet" | "mainnet-beta")[] | undefined;
    allowedPrograms?: string[] | undefined;
    requireSimulationPass?: boolean | undefined;
    blockOnUnknownIntent?: boolean | undefined;
    blockUnsafeHealActions?: boolean | undefined;
    allowAutoHealDeploy?: boolean | undefined;
}, {
    maxSpendSol?: number | undefined;
    allowedClusters?: ("localnet" | "devnet" | "testnet" | "mainnet-beta")[] | undefined;
    allowedPrograms?: string[] | undefined;
    requireSimulationPass?: boolean | undefined;
    blockOnUnknownIntent?: boolean | undefined;
    blockUnsafeHealActions?: boolean | undefined;
    allowAutoHealDeploy?: boolean | undefined;
}>;
export declare const usoConfigSchema: z.ZodObject<{
    projectRoot: z.ZodString;
    telemetry: z.ZodOptional<z.ZodObject<{
        enabled: z.ZodBoolean;
        mode: z.ZodLiteral<"local">;
        logDir: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        enabled: boolean;
        mode: "local";
        logDir?: string | undefined;
    }, {
        enabled: boolean;
        mode: "local";
        logDir?: string | undefined;
    }>>;
    guardrails: z.ZodOptional<z.ZodObject<{
        maxSpendSol: z.ZodOptional<z.ZodNumber>;
        allowedClusters: z.ZodOptional<z.ZodArray<z.ZodEnum<["localnet", "devnet", "testnet", "mainnet-beta"]>, "many">>;
        allowedPrograms: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
        requireSimulationPass: z.ZodOptional<z.ZodBoolean>;
        blockOnUnknownIntent: z.ZodOptional<z.ZodBoolean>;
        blockUnsafeHealActions: z.ZodOptional<z.ZodBoolean>;
        allowAutoHealDeploy: z.ZodOptional<z.ZodBoolean>;
    }, "strip", z.ZodTypeAny, {
        maxSpendSol?: number | undefined;
        allowedClusters?: ("localnet" | "devnet" | "testnet" | "mainnet-beta")[] | undefined;
        allowedPrograms?: string[] | undefined;
        requireSimulationPass?: boolean | undefined;
        blockOnUnknownIntent?: boolean | undefined;
        blockUnsafeHealActions?: boolean | undefined;
        allowAutoHealDeploy?: boolean | undefined;
    }, {
        maxSpendSol?: number | undefined;
        allowedClusters?: ("localnet" | "devnet" | "testnet" | "mainnet-beta")[] | undefined;
        allowedPrograms?: string[] | undefined;
        requireSimulationPass?: boolean | undefined;
        blockOnUnknownIntent?: boolean | undefined;
        blockUnsafeHealActions?: boolean | undefined;
        allowAutoHealDeploy?: boolean | undefined;
    }>>;
    runtime: z.ZodOptional<z.ZodObject<{
        preferWsl: z.ZodOptional<z.ZodBoolean>;
        distro: z.ZodOptional<z.ZodString>;
        shell: z.ZodOptional<z.ZodEnum<["powershell", "bash"]>>;
    }, "strip", z.ZodTypeAny, {
        preferWsl?: boolean | undefined;
        distro?: string | undefined;
        shell?: "powershell" | "bash" | undefined;
    }, {
        preferWsl?: boolean | undefined;
        distro?: string | undefined;
        shell?: "powershell" | "bash" | undefined;
    }>>;
    healing: z.ZodOptional<z.ZodObject<{
        enabled: z.ZodBoolean;
        maxAttempts: z.ZodNumber;
        backoffMs: z.ZodNumber;
    }, "strip", z.ZodTypeAny, {
        enabled: boolean;
        maxAttempts: number;
        backoffMs: number;
    }, {
        enabled: boolean;
        maxAttempts: number;
        backoffMs: number;
    }>>;
}, "strip", z.ZodTypeAny, {
    projectRoot: string;
    telemetry?: {
        enabled: boolean;
        mode: "local";
        logDir?: string | undefined;
    } | undefined;
    guardrails?: {
        maxSpendSol?: number | undefined;
        allowedClusters?: ("localnet" | "devnet" | "testnet" | "mainnet-beta")[] | undefined;
        allowedPrograms?: string[] | undefined;
        requireSimulationPass?: boolean | undefined;
        blockOnUnknownIntent?: boolean | undefined;
        blockUnsafeHealActions?: boolean | undefined;
        allowAutoHealDeploy?: boolean | undefined;
    } | undefined;
    runtime?: {
        preferWsl?: boolean | undefined;
        distro?: string | undefined;
        shell?: "powershell" | "bash" | undefined;
    } | undefined;
    healing?: {
        enabled: boolean;
        maxAttempts: number;
        backoffMs: number;
    } | undefined;
}, {
    projectRoot: string;
    telemetry?: {
        enabled: boolean;
        mode: "local";
        logDir?: string | undefined;
    } | undefined;
    guardrails?: {
        maxSpendSol?: number | undefined;
        allowedClusters?: ("localnet" | "devnet" | "testnet" | "mainnet-beta")[] | undefined;
        allowedPrograms?: string[] | undefined;
        requireSimulationPass?: boolean | undefined;
        blockOnUnknownIntent?: boolean | undefined;
        blockUnsafeHealActions?: boolean | undefined;
        allowAutoHealDeploy?: boolean | undefined;
    } | undefined;
    runtime?: {
        preferWsl?: boolean | undefined;
        distro?: string | undefined;
        shell?: "powershell" | "bash" | undefined;
    } | undefined;
    healing?: {
        enabled: boolean;
        maxAttempts: number;
        backoffMs: number;
    } | undefined;
}>;
export declare const intentRequestSchema: z.ZodObject<{
    id: z.ZodOptional<z.ZodString>;
    intent: z.ZodString;
    context: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
    routeHint: z.ZodOptional<z.ZodEnum<["native", "wsl", "auto"]>>;
}, "strip", z.ZodTypeAny, {
    intent: string;
    id?: string | undefined;
    context?: Record<string, unknown> | undefined;
    routeHint?: "native" | "wsl" | "auto" | undefined;
}, {
    intent: string;
    id?: string | undefined;
    context?: Record<string, unknown> | undefined;
    routeHint?: "native" | "wsl" | "auto" | undefined;
}>;
//# sourceMappingURL=schema.d.ts.map