///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
interface IToolCallData {
messageId?: string;
conversationId?: string;
user?: string;
[key: string]: unknown;
}
export declare function createToolCallMethods(mongoose: typeof import('mongoose')): {
createToolCall: (toolCallData: IToolCallData) => Promise & IToolCallData & {
_id: import("mongoose").Types.ObjectId;
} & {
__v: number;
}>;
updateToolCall: (id: string, updateData: Partial) => Promise<(import("mongoose").FlattenMaps<{
[x: string]: unknown;
messageId?: string | undefined;
conversationId?: string | undefined;
user?: string | undefined;
}> & {
_id: import("mongoose").Types.ObjectId;
} & {
__v: number;
}) | null>;
deleteToolCalls: (userId: string, conversationId?: string) => Promise;
getToolCallById: (id: string) => Promise<(import("mongoose").FlattenMaps<{
[x: string]: unknown;
messageId?: string | undefined;
conversationId?: string | undefined;
user?: string | undefined;
}> & {
_id: import("mongoose").Types.ObjectId;
} & {
__v: number;
}) | null>;
getToolCallsByConvo: (conversationId: string, userId: string) => Promise<(import("mongoose").FlattenMaps<{
[x: string]: unknown;
messageId?: string | undefined;
conversationId?: string | undefined;
user?: string | undefined;
}> & {
_id: import("mongoose").Types.ObjectId;
} & {
__v: number;
})[]>;
getToolCallsByMessage: (messageId: string, userId: string) => Promise<(import("mongoose").FlattenMaps<{
[x: string]: unknown;
messageId?: string | undefined;
conversationId?: string | undefined;
user?: string | undefined;
}> & {
_id: import("mongoose").Types.ObjectId;
} & {
__v: number;
})[]>;
};
export type ToolCallMethods = ReturnType;
export {};