import { z } from "zod"; import type { McpTextContent, RequestContext, SdkContext } from "@cesteral/shared"; export declare const ListReportTemplatesInputSchema: z.ZodObject<{ first: z.ZodDefault>; after: z.ZodOptional; }, "strip", z.ZodTypeAny, { first: number; after?: string | undefined; }, { after?: string | undefined; first?: number | undefined; }>; export declare const ListReportTemplatesOutputSchema: z.ZodObject<{ templates: z.ZodArray, "many">; pagination: z.ZodObject<{ nextCursor: z.ZodNullable; hasMore: z.ZodBoolean; pageSize: z.ZodNumber; totalCount: z.ZodOptional; nextPageInputKey: z.ZodString; }, "strip", z.ZodTypeAny, { nextCursor: string | null; hasMore: boolean; pageSize: number; nextPageInputKey: string; totalCount?: number | undefined; }, { nextCursor: string | null; hasMore: boolean; pageSize: number; nextPageInputKey: string; totalCount?: number | undefined; }>; timestamp: z.ZodString; }, "strip", z.ZodTypeAny, { timestamp: string; pagination: { nextCursor: string | null; hasMore: boolean; pageSize: number; nextPageInputKey: string; totalCount?: number | undefined; }; templates: Record[]; }, { timestamp: string; pagination: { nextCursor: string | null; hasMore: boolean; pageSize: number; nextPageInputKey: string; totalCount?: number | undefined; }; templates: Record[]; }>; type ListReportTemplatesInput = z.infer; type ListReportTemplatesOutput = z.infer; export declare function listReportTemplatesLogic(input: ListReportTemplatesInput, context: RequestContext, sdkContext?: SdkContext): Promise; export declare function listReportTemplatesResponseFormatter(result: ListReportTemplatesOutput): McpTextContent[]; export declare const listReportTemplatesTool: { name: string; title: string; description: string; inputSchema: z.ZodObject<{ first: z.ZodDefault>; after: z.ZodOptional; }, "strip", z.ZodTypeAny, { first: number; after?: string | undefined; }, { after?: string | undefined; first?: number | undefined; }>; outputSchema: z.ZodObject<{ templates: z.ZodArray, "many">; pagination: z.ZodObject<{ nextCursor: z.ZodNullable; hasMore: z.ZodBoolean; pageSize: z.ZodNumber; totalCount: z.ZodOptional; nextPageInputKey: z.ZodString; }, "strip", z.ZodTypeAny, { nextCursor: string | null; hasMore: boolean; pageSize: number; nextPageInputKey: string; totalCount?: number | undefined; }, { nextCursor: string | null; hasMore: boolean; pageSize: number; nextPageInputKey: string; totalCount?: number | undefined; }>; timestamp: z.ZodString; }, "strip", z.ZodTypeAny, { timestamp: string; pagination: { nextCursor: string | null; hasMore: boolean; pageSize: number; nextPageInputKey: string; totalCount?: number | undefined; }; templates: Record[]; }, { timestamp: string; pagination: { nextCursor: string | null; hasMore: boolean; pageSize: number; nextPageInputKey: string; totalCount?: number | undefined; }; templates: Record[]; }>; annotations: { readOnlyHint: boolean; openWorldHint: boolean; destructiveHint: boolean; idempotentHint: boolean; }; inputExamples: ({ label: string; input: { first: number; after?: undefined; }; } | { label: string; input: { first: number; after: string; }; })[]; logic: typeof listReportTemplatesLogic; responseFormatter: typeof listReportTemplatesResponseFormatter; }; export {}; //# sourceMappingURL=list-report-templates.tool.d.ts.map