import { z } from 'zod';
export declare const ToolNormalizationProtocolSchema: z.ZodEnum<{
    acp: "acp";
    codex: "codex";
    claude: "claude";
}>;
export type ToolNormalizationProtocol = z.infer<typeof ToolNormalizationProtocolSchema>;
export declare const ToolHappierMetaV2Schema: z.ZodObject<{
    v: z.ZodLiteral<2>;
    protocol: z.ZodEnum<{
        acp: "acp";
        codex: "codex";
        claude: "claude";
    }>;
    provider: z.ZodString;
    rawToolName: z.ZodString;
    canonicalToolName: z.ZodString;
}, z.core.$loose>;
export type ToolHappierMetaV2 = z.infer<typeof ToolHappierMetaV2Schema>;
export declare const ToolHappyMetaV2Schema: z.ZodObject<{
    v: z.ZodLiteral<2>;
    protocol: z.ZodEnum<{
        acp: "acp";
        codex: "codex";
        claude: "claude";
    }>;
    provider: z.ZodString;
    rawToolName: z.ZodString;
    canonicalToolName: z.ZodString;
}, z.core.$loose>;
export type ToolHappyMetaV2 = ToolHappierMetaV2;
export declare const ToolEnvelopeMetaContainerV2Schema: z.ZodObject<{
    _happier: z.ZodOptional<z.ZodObject<{
        v: z.ZodLiteral<2>;
        protocol: z.ZodEnum<{
            acp: "acp";
            codex: "codex";
            claude: "claude";
        }>;
        provider: z.ZodString;
        rawToolName: z.ZodString;
        canonicalToolName: z.ZodString;
    }, z.core.$loose>>;
    _happy: z.ZodOptional<z.ZodObject<{
        v: z.ZodLiteral<2>;
        protocol: z.ZodEnum<{
            acp: "acp";
            codex: "codex";
            claude: "claude";
        }>;
        provider: z.ZodString;
        rawToolName: z.ZodString;
        canonicalToolName: z.ZodString;
    }, z.core.$loose>>;
}, z.core.$loose>;
export declare function resolveToolEnvelopeMetaV2(value: unknown): ToolHappierMetaV2 | null;
//# sourceMappingURL=meta.d.ts.map