import { z } from 'zod';
export declare const TOOL_UPDATE_USER_NAME_DESCRIPTION = "Update the first and last name of the user you are currently talking to. Use this when the user tells you their name \u2014 either because you asked (their name has not been collected yet) or because they want to correct how their name is stored. Only save a name the user explicitly provided for themselves; never invent or infer one, and never use it to change another user's name.";
export declare const toolUpdateUserNameArgsSchema: z.ZodObject<{
    firstName: z.ZodString;
    lastName: z.ZodString;
}, "strip", z.ZodTypeAny, {
    firstName: string;
    lastName: string;
}, {
    firstName: string;
    lastName: string;
}>;
export type ToolUpdateUserNameArgs = z.infer<typeof toolUpdateUserNameArgsSchema>;
export declare const toolUpdateUserNameOutputSchema: z.ZodObject<{
    result: z.ZodString;
    metadata: z.ZodDiscriminatedUnion<"status", [z.ZodObject<{
        status: z.ZodLiteral<"error">;
    }, "strip", z.ZodTypeAny, {
        status: "error";
    }, {
        status: "error";
    }>, z.ZodObject<{
        status: z.ZodLiteral<"success">;
        fullName: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        status: "success";
        fullName: string;
    }, {
        status: "success";
        fullName: string;
    }>]>;
}, "strip", z.ZodTypeAny, {
    metadata: {
        status: "error";
    } | {
        status: "success";
        fullName: string;
    };
    result: string;
}, {
    metadata: {
        status: "error";
    } | {
        status: "success";
        fullName: string;
    };
    result: string;
}>;
export type ToolUpdateUserNameOutput = z.infer<typeof toolUpdateUserNameOutputSchema>;
//# sourceMappingURL=toolUpdateUserNameArgs.d.ts.map