import { ContentBlock } from '@modelcontextprotocol/sdk/types.js';
import { z } from 'zod';
declare const viewAttachment: {
    name: "view-attachment";
    description: string;
    parameters: {
        fileUrl: z.ZodString;
    };
    outputSchema: {
        fileName: z.ZodOptional<z.ZodString>;
        fileType: z.ZodOptional<z.ZodString>;
        fileSize: z.ZodOptional<z.ZodNumber>;
        contentDelivery: z.ZodEnum<{
            text: "text";
            image: "image";
            embedded_resource: "embedded_resource";
            metadata_only: "metadata_only";
        }>;
    };
    annotations: {
        readOnlyHint: true;
        destructiveHint: false;
        idempotentHint: true;
    };
    execute({ fileUrl }: {
        fileUrl: string;
    }, client: import('@doist/todoist-sdk').TodoistApi): Promise<{
        textContent: string;
        structuredContent: {
            fileName: string | undefined;
            fileType: string;
            fileSize: number;
            contentDelivery: "metadata_only";
        };
        contentItems?: undefined;
    } | {
        textContent: string;
        structuredContent: {
            fileName: string | undefined;
            fileType: string;
            fileSize: number;
            contentDelivery: "text" | "image" | "embedded_resource";
        };
        contentItems: ContentBlock[];
    }>;
};
export { viewAttachment };
//# sourceMappingURL=view-attachment.d.ts.map