import { McpServer } from "@modelcontextprotocol/sdk/server/mcp.js";
import { MessageService } from "@trendmoon/api-client";
import { z } from "zod";
export declare const GetMessagesForChatSchema: z.ZodObject<{
    groupChatId: z.ZodString;
    start_date: z.ZodOptional<z.ZodString>;
    end_date: z.ZodOptional<z.ZodString>;
    interval: z.ZodOptional<z.ZodString>;
    limit: z.ZodOptional<z.ZodNumber>;
    offset: z.ZodOptional<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
    groupChatId: string;
    interval?: string | undefined;
    limit?: number | undefined;
    offset?: number | undefined;
    start_date?: string | undefined;
    end_date?: string | undefined;
}, {
    groupChatId: string;
    interval?: string | undefined;
    limit?: number | undefined;
    offset?: number | undefined;
    start_date?: string | undefined;
    end_date?: string | undefined;
}>;
export declare const SearchMessagesSchema: z.ZodObject<{
    query: z.ZodString;
    start_date: z.ZodOptional<z.ZodString>;
    end_date: z.ZodOptional<z.ZodString>;
    interval: z.ZodOptional<z.ZodString>;
    groupChatId: z.ZodOptional<z.ZodString>;
    userId: z.ZodOptional<z.ZodString>;
    limit: z.ZodOptional<z.ZodNumber>;
    offset: z.ZodOptional<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
    query: string;
    interval?: string | undefined;
    limit?: number | undefined;
    offset?: number | undefined;
    groupChatId?: string | undefined;
    start_date?: string | undefined;
    end_date?: string | undefined;
    userId?: string | undefined;
}, {
    query: string;
    interval?: string | undefined;
    limit?: number | undefined;
    offset?: number | undefined;
    groupChatId?: string | undefined;
    start_date?: string | undefined;
    end_date?: string | undefined;
    userId?: string | undefined;
}>;
export declare const GetMessagesWithinTimeframeSchema: z.ZodObject<{
    dateFrom: z.ZodString;
    dateTo: z.ZodString;
    interval: z.ZodOptional<z.ZodString>;
    limit: z.ZodOptional<z.ZodNumber>;
    offset: z.ZodOptional<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
    dateFrom: string;
    dateTo: string;
    interval?: string | undefined;
    limit?: number | undefined;
    offset?: number | undefined;
}, {
    dateFrom: string;
    dateTo: string;
    interval?: string | undefined;
    limit?: number | undefined;
    offset?: number | undefined;
}>;
export declare const GetMessagesForUserSchema: z.ZodObject<{
    userId: z.ZodString;
    start_date: z.ZodOptional<z.ZodString>;
    end_date: z.ZodOptional<z.ZodString>;
    interval: z.ZodOptional<z.ZodString>;
    limit: z.ZodOptional<z.ZodNumber>;
    offset: z.ZodOptional<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
    userId: string;
    interval?: string | undefined;
    limit?: number | undefined;
    offset?: number | undefined;
    start_date?: string | undefined;
    end_date?: string | undefined;
}, {
    userId: string;
    interval?: string | undefined;
    limit?: number | undefined;
    offset?: number | undefined;
    start_date?: string | undefined;
    end_date?: string | undefined;
}>;
export declare function registerMessageTools(mcpServer: McpServer, messageService: MessageService): void;
//# sourceMappingURL=MessageTools.d.ts.map