import type { FromSchema } from 'json-schema-to-ts';
export declare const shapeName = "TSChatPayload";
export declare const schema: {
    readonly type: "object";
    readonly properties: {
        readonly content: {
            readonly type: "string";
            readonly description: "The string content of the chat message.";
        };
        readonly references: {
            readonly type: "array";
            readonly items: {
                readonly type: "object";
                readonly '@ref': "TSReference";
            };
            readonly description: "A list of references associated with the chat message.";
        };
        readonly artifact: {
            readonly type: "object";
            readonly description: "An optional artifact associated with the chat message.";
        };
    };
    readonly required: ["references"];
    readonly additionalProperties: false;
};
export type AgentChatPayload = FromSchema<typeof schema>;
export declare const validate: import("ajv").ValidateFunction<{
    content?: string | undefined;
    artifact?: {
        [x: string]: unknown;
    } | undefined;
    references: {
        [x: string]: unknown;
    }[];
}>;
