import type { FromSchema } from 'json-schema-to-ts';
export declare const shapeName = "TSSendAgentFeedback";
export declare const schema: {
    readonly type: "object";
    readonly properties: {
        readonly name: {
            readonly type: "string";
            readonly description: "Name of the feedback, e.g., \"Quality\", \"Relevance\"";
        };
        readonly label: {
            readonly type: "string";
            readonly description: "String feedback for the agent message, e.g., \"helpful\", \"not helpful\". If a label is provided, a score must not be provided.";
        };
        readonly score: {
            readonly type: "number";
            readonly description: "Numeric feedback for the agent message, typically between 1 and 5. If a score is provided, a label must not be provided.";
        };
        readonly text: {
            readonly type: "string";
            readonly description: "Freeform text feedback for the agent message.";
        };
        readonly note: {
            readonly type: "string";
            readonly description: "Optional note for the feedback, e.g., \"This was helpful because...\"";
        };
        readonly updatedBy: {
            readonly type: "string";
            readonly description: "A string identifying the user who is adding the annotation, such as a name or email address.";
        };
        readonly createdAt: {
            readonly type: "number";
            readonly description: "Timestamp when the feedback was created";
        };
        readonly messageId: {
            readonly type: "string";
            readonly description: "Message ID for the message.";
        };
    };
    readonly required: ["messageId", "name"];
    readonly additionalProperties: false;
};
export type SendAgentFeedbackArgs = FromSchema<typeof schema>;
export declare const validate: import("ajv").ValidateFunction<{
    createdAt?: number | undefined;
    label?: string | undefined;
    score?: number | undefined;
    text?: string | undefined;
    note?: string | undefined;
    updatedBy?: string | undefined;
    messageId: string;
    name: string;
}>;
