import { z } from "zod";
import type { AgentMode, AgentProvider } from "./agent-sdk-types.js";
export type AgentModeColorTier = "safe" | "moderate" | "dangerous" | "planning";
export type AgentModeIcon = "ShieldCheck" | "ShieldAlert" | "ShieldOff";
export interface AgentModeVisuals {
    icon: AgentModeIcon;
    colorTier: AgentModeColorTier;
}
export interface AgentProviderModeDefinition extends AgentMode, AgentModeVisuals {
}
export interface AgentProviderDefinition {
    id: string;
    label: string;
    description: string;
    defaultModeId: string | null;
    modes: AgentProviderModeDefinition[];
    voice?: {
        enabled: boolean;
        defaultModeId: string;
        defaultModel?: string;
    };
}
export declare const AGENT_PROVIDER_DEFINITIONS: AgentProviderDefinition[];
export declare function getAgentProviderDefinition(provider: string): AgentProviderDefinition;
export declare const AGENT_PROVIDER_IDS: string[];
export declare const DEFAULT_AGENT_PROVIDER: AgentProvider;
export declare const AgentProviderSchema: z.ZodString;
export declare function isValidAgentProvider(value: string): boolean;
export declare function getModeVisuals(provider: string, modeId: string): AgentModeVisuals | undefined;
//# sourceMappingURL=provider-manifest.d.ts.map