import type { FromSchema } from 'json-schema-to-ts';
export declare const shapeName = "TSAgentAttachment";
export declare const schema: {
    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;
};
export type AgentAttachment = FromSchema<typeof schema>;
export declare const validate: import("ajv").ValidateFunction<{
    filename?: string | undefined;
    data: string;
    mediaType: string;
}>;
