import type { FromSchema } from 'json-schema-to-ts';
export declare const shapeName = "TSChatArgs";
export declare const schema: {
    readonly type: "object";
    readonly properties: {
        readonly input: {
            readonly type: "string";
            readonly description: "The chat message input from the user.";
        };
        readonly attachments: {
            readonly type: "array";
            readonly description: "Optional attachments to send with the chat message. Supported media types depends on LLM";
            readonly items: {
                readonly type: "object";
                readonly properties: {
                    readonly data: {
                        readonly type: "string";
                        readonly description: "A base64 encoded string of the attachment data.";
                    };
                    readonly filename: {
                        readonly type: "string";
                        readonly description: "The optional filename of the attachment.";
                    };
                    readonly mediaType: {
                        readonly type: "string";
                        readonly description: "IANA media type of the file.\n\n@see https://www.iana.org/assignments/media-types/media-types.xhtml";
                    };
                };
                readonly required: ["data", "mediaType"];
                readonly additionalProperties: false;
            };
        };
    };
    readonly required: ["input"];
    readonly additionalProperties: false;
};
export declare const shapeSchema: {
    properties: {
        attachments: {
            type: string;
            items: {
                '@ref': string;
            };
        };
        input: {
            readonly type: "string";
            readonly description: "The chat message input from the user.";
        };
    };
    type: "object";
    required: ["input"];
    additionalProperties: false;
};
export type AgentChatArgs = FromSchema<typeof schema>;
export declare const validate: import("ajv").ValidateFunction<{
    attachments?: {
        filename?: string | undefined;
        data: string;
        mediaType: string;
    }[] | undefined;
    input: string;
}>;
