import type { FromSchema } from 'json-schema-to-ts';
export declare const shapeName = "TSAgentMessageOutput";
export declare const generateStateOutputSchema: {
    readonly title: "TSAgentGenerateStateOutput";
    readonly type: "object";
    readonly properties: {
        readonly type: {
            readonly const: "generate";
        };
        readonly data: {};
    };
    readonly required: ["type", "data"];
    readonly additionalProperties: false;
};
export declare const graphQLStateOutputSchema: {
    readonly title: "TSAgentGraphQLStateOutput";
    readonly type: "object";
    readonly properties: {
        readonly type: {
            readonly const: "graphql";
        };
        readonly data: {};
    };
    readonly required: ["type", "data"];
    readonly additionalProperties: false;
};
export declare const chatStateOutputSchema: {
    readonly title: "TSAgentChatStateOutput";
    readonly type: "object";
    readonly properties: {
        readonly type: {
            readonly const: "chat";
        };
        readonly data: {
            readonly type: "object";
            readonly properties: {
                readonly content: {
                    readonly type: "string";
                };
                readonly artifact: {
                    readonly type: "object";
                };
                readonly references: {
                    readonly type: "array";
                    readonly items: {
                        readonly type: "object";
                        readonly properties: {
                            readonly _tid: {
                                readonly type: "string";
                            };
                        };
                        readonly required: ["_tid"];
                        readonly additionalProperties: false;
                    };
                };
            };
            readonly required: ["content", "references"];
            readonly additionalProperties: false;
        };
    };
    readonly required: ["type", "data"];
    readonly additionalProperties: false;
};
export declare const unknownStateOutputSchema: {
    readonly title: "TSAgentUnknownStateOutput";
    readonly type: "object";
    readonly properties: {
        readonly type: {
            readonly const: "unknown";
        };
        readonly data: {};
    };
    readonly required: ["type", "data"];
    readonly additionalProperties: false;
};
export declare const schema: {
    readonly title: "TSAgentMessageOutput";
    readonly description: "The output schema for agent messages.";
    readonly discriminator: {
        readonly propertyName: "type";
    };
    readonly oneOf: [{
        readonly title: "TSAgentGenerateStateOutput";
        readonly type: "object";
        readonly properties: {
            readonly type: {
                readonly const: "generate";
            };
            readonly data: {};
        };
        readonly required: ["type", "data"];
        readonly additionalProperties: false;
    }, {
        readonly title: "TSAgentGraphQLStateOutput";
        readonly type: "object";
        readonly properties: {
            readonly type: {
                readonly const: "graphql";
            };
            readonly data: {};
        };
        readonly required: ["type", "data"];
        readonly additionalProperties: false;
    }, {
        readonly title: "TSAgentChatStateOutput";
        readonly type: "object";
        readonly properties: {
            readonly type: {
                readonly const: "chat";
            };
            readonly data: {
                readonly type: "object";
                readonly properties: {
                    readonly content: {
                        readonly type: "string";
                    };
                    readonly artifact: {
                        readonly type: "object";
                    };
                    readonly references: {
                        readonly type: "array";
                        readonly items: {
                            readonly type: "object";
                            readonly properties: {
                                readonly _tid: {
                                    readonly type: "string";
                                };
                            };
                            readonly required: ["_tid"];
                            readonly additionalProperties: false;
                        };
                    };
                };
                readonly required: ["content", "references"];
                readonly additionalProperties: false;
            };
        };
        readonly required: ["type", "data"];
        readonly additionalProperties: false;
    }, {
        readonly title: "TSAgentUnknownStateOutput";
        readonly type: "object";
        readonly properties: {
            readonly type: {
                readonly const: "unknown";
            };
            readonly data: {};
        };
        readonly required: ["type", "data"];
        readonly additionalProperties: false;
    }];
};
export type AgentMessageOutput = FromSchema<typeof schema>;
export declare const shapeSchema: {
    readonly oneOf: [{
        readonly '@ref': "TSAgentGenerateStateOutput";
    }, {
        readonly '@ref': "TSAgentGraphQLStateOutput";
    }, {
        readonly '@ref': "TSAgentChatStateOutput";
    }, {
        readonly '@ref': "TSAgentUnknownStateOutput";
    }];
    readonly title: "TSAgentMessageOutput";
    readonly description: "The output schema for agent messages.";
    readonly discriminator: {
        readonly propertyName: "type";
    };
};
