import { z } from 'zod';
export declare const compressAnythingTool: {
    name: string;
    description: string;
    parameters: z.ZodObject<{
        input: z.ZodString;
        target_tokens: z.ZodDefault<z.ZodNumber>;
        preserve: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
        format: z.ZodDefault<z.ZodEnum<["text", "json", "markdown"]>>;
    }, "strip", z.ZodTypeAny, {
        input: string;
        target_tokens: number;
        format: "text" | "json" | "markdown";
        preserve?: string[] | undefined;
    }, {
        input: string;
        target_tokens?: number | undefined;
        preserve?: string[] | undefined;
        format?: "text" | "json" | "markdown" | undefined;
    }>;
    execute: (args: any) => Promise<{
        compressed: string;
        metrics: {
            original_length: number;
            compressed_length: number;
            reduction_percentage: number;
            it_score: number;
        };
    } | {
        compression_ratio: number;
        quality_score: number;
        compressed: string;
        metrics: {
            original_length: number;
            compressed_length: number;
            reduction_percentage: number;
            it_score: number;
        };
    } | {
        original_length: number;
        compressed_length: number;
        reduction_percentage: number;
        it_score: number;
        compressed: string;
    }>;
};
//# sourceMappingURL=compress-anything.d.ts.map