import { z } from "zod"; import type { McpTextContent, RequestContext } from "@cesteral/shared"; import type { SdkContext } from "@cesteral/shared"; export declare const GetEntityInputSchema: z.ZodEffects; entityId: z.ZodString; advertiserId: z.ZodOptional; campaignId: z.ZodOptional; adGroupId: z.ZodOptional; }, "strip", z.ZodTypeAny, { entityType: string; entityId: string; advertiserId?: string | undefined; campaignId?: string | undefined; adGroupId?: string | undefined; }, { entityType: string; entityId: string; advertiserId?: string | undefined; campaignId?: string | undefined; adGroupId?: string | undefined; }>, { entityType: string; entityId: string; advertiserId?: string | undefined; campaignId?: string | undefined; adGroupId?: string | undefined; }, { entityType: string; entityId: string; advertiserId?: string | undefined; campaignId?: string | undefined; adGroupId?: string | undefined; }>; export declare const GetEntityOutputSchema: z.ZodObject<{ entity: z.ZodRecord; timestamp: z.ZodString; }, "strip", z.ZodTypeAny, { timestamp: string; entity: Record; }, { timestamp: string; entity: Record; }>; type GetEntityInput = z.infer; type GetEntityOutput = z.infer; export declare function getEntityLogic(input: GetEntityInput, context: RequestContext, sdkContext?: SdkContext): Promise; export declare function getEntityResponseFormatter(result: GetEntityOutput): McpTextContent[]; export declare const getEntityTool: { name: string; title: string; description: string; inputSchema: z.ZodEffects; entityId: z.ZodString; advertiserId: z.ZodOptional; campaignId: z.ZodOptional; adGroupId: z.ZodOptional; }, "strip", z.ZodTypeAny, { entityType: string; entityId: string; advertiserId?: string | undefined; campaignId?: string | undefined; adGroupId?: string | undefined; }, { entityType: string; entityId: string; advertiserId?: string | undefined; campaignId?: string | undefined; adGroupId?: string | undefined; }>, { entityType: string; entityId: string; advertiserId?: string | undefined; campaignId?: string | undefined; adGroupId?: string | undefined; }, { entityType: string; entityId: string; advertiserId?: string | undefined; campaignId?: string | undefined; adGroupId?: string | undefined; }>; outputSchema: z.ZodObject<{ entity: z.ZodRecord; timestamp: z.ZodString; }, "strip", z.ZodTypeAny, { timestamp: string; entity: Record; }, { timestamp: string; entity: Record; }>; annotations: { readOnlyHint: boolean; openWorldHint: boolean; destructiveHint: boolean; idempotentHint: boolean; cesteral: { kind: "read"; platform: string; contractPlatformSlug: string; contractToolSlug: string; entityKinds: ("campaign" | "ad_group")[]; entityIdArgs: string[]; schemaVersion: number; contractId: string; }; }; inputExamples: ({ label: string; input: { entityType: string; entityId: string; advertiserId: string; campaignId?: undefined; }; } | { label: string; input: { entityType: string; entityId: string; advertiserId: string; campaignId: string; }; } | { label: string; input: { entityType: string; entityId: string; advertiserId?: undefined; campaignId?: undefined; }; })[]; logic: typeof getEntityLogic; responseFormatter: typeof getEntityResponseFormatter; }; export {}; //# sourceMappingURL=get-entity.tool.d.ts.map