import { z } from "zod";
export declare const ProviderPolicySchema: z.ZodObject<{
    provider: z.ZodString;
    mode: z.ZodOptional<z.ZodEnum<["auto", "pinned", "fallback"]>>;
}, "strip", z.ZodTypeAny, {
    provider: string;
    mode?: "auto" | "fallback" | "pinned" | undefined;
}, {
    provider: string;
    mode?: "auto" | "fallback" | "pinned" | undefined;
}>;
export declare const ProviderCapabilitySchema: z.ZodObject<{
    schemaVersion: z.ZodLiteral<"omk.provider.v1">;
    provider: z.ZodString;
    maturity: z.ZodEnum<["stable", "alpha", "experimental", "unsupported"]>;
    roles: z.ZodObject<{
        writer: z.ZodBoolean;
        reviewer: z.ZodBoolean;
        qa: z.ZodBoolean;
        research: z.ZodBoolean;
        advisory: z.ZodBoolean;
        mergeAuthority: z.ZodBoolean;
    }, "strip", z.ZodTypeAny, {
        reviewer: boolean;
        advisory: boolean;
        research: boolean;
        qa: boolean;
        writer: boolean;
        mergeAuthority: boolean;
    }, {
        reviewer: boolean;
        advisory: boolean;
        research: boolean;
        qa: boolean;
        writer: boolean;
        mergeAuthority: boolean;
    }>;
    features: z.ZodObject<{
        cli: z.ZodBoolean;
        api: z.ZodBoolean;
        streaming: z.ZodBoolean;
        mcp: z.ZodBoolean;
        tools: z.ZodBoolean;
        screenshots: z.ZodBoolean;
        worktreeSafe: z.ZodBoolean;
    }, "strip", z.ZodTypeAny, {
        cli: boolean;
        api: boolean;
        mcp: boolean;
        tools: boolean;
        streaming: boolean;
        screenshots: boolean;
        worktreeSafe: boolean;
    }, {
        cli: boolean;
        api: boolean;
        mcp: boolean;
        tools: boolean;
        streaming: boolean;
        screenshots: boolean;
        worktreeSafe: boolean;
    }>;
    health: z.ZodObject<{
        available: z.ZodBoolean;
        authenticated: z.ZodBoolean;
        latencyMs: z.ZodOptional<z.ZodNumber>;
        lastCheckedAt: z.ZodString;
        warningCodes: z.ZodArray<z.ZodString, "many">;
    }, "strip", z.ZodTypeAny, {
        available: boolean;
        lastCheckedAt: string;
        authenticated: boolean;
        warningCodes: string[];
        latencyMs?: number | undefined;
    }, {
        available: boolean;
        lastCheckedAt: string;
        authenticated: boolean;
        warningCodes: string[];
        latencyMs?: number | undefined;
    }>;
}, "strip", z.ZodTypeAny, {
    provider: string;
    roles: {
        reviewer: boolean;
        advisory: boolean;
        research: boolean;
        qa: boolean;
        writer: boolean;
        mergeAuthority: boolean;
    };
    schemaVersion: "omk.provider.v1";
    health: {
        available: boolean;
        lastCheckedAt: string;
        authenticated: boolean;
        warningCodes: string[];
        latencyMs?: number | undefined;
    };
    maturity: "stable" | "alpha" | "experimental" | "unsupported";
    features: {
        cli: boolean;
        api: boolean;
        mcp: boolean;
        tools: boolean;
        streaming: boolean;
        screenshots: boolean;
        worktreeSafe: boolean;
    };
}, {
    provider: string;
    roles: {
        reviewer: boolean;
        advisory: boolean;
        research: boolean;
        qa: boolean;
        writer: boolean;
        mergeAuthority: boolean;
    };
    schemaVersion: "omk.provider.v1";
    health: {
        available: boolean;
        lastCheckedAt: string;
        authenticated: boolean;
        warningCodes: string[];
        latencyMs?: number | undefined;
    };
    maturity: "stable" | "alpha" | "experimental" | "unsupported";
    features: {
        cli: boolean;
        api: boolean;
        mcp: boolean;
        tools: boolean;
        streaming: boolean;
        screenshots: boolean;
        worktreeSafe: boolean;
    };
}>;
