import { z } from 'zod';
import type { ElsClient } from '../elsClient.js';
import type { ResponseFormat, ToolResult } from '../types.js';
declare const ELS_SORT_BY: readonly ["receivedAt", "timestamp", "level", "message"];
export declare const searchLogsInputShape: {
    from: z.ZodOptional<z.ZodString>;
    to: z.ZodOptional<z.ZodString>;
    level: z.ZodOptional<z.ZodArray<z.ZodEnum<["TRACE", "DEBUG", "INFO", "WARN", "WARNING", "ERROR", "FATAL", "CRITICAL"]>, "many">>;
    serviceName: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    appVersion: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    url: z.ZodOptional<z.ZodString>;
    fingerprint: z.ZodOptional<z.ZodString>;
    sessionId: z.ZodOptional<z.ZodString>;
    search: z.ZodOptional<z.ZodString>;
    cursor: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    limit: z.ZodDefault<z.ZodNumber>;
    sortBy: z.ZodDefault<z.ZodEnum<["receivedAt", "timestamp", "level", "message"]>>;
    sortOrder: z.ZodDefault<z.ZodEnum<["asc", "desc"]>>;
    response_format: z.ZodDefault<z.ZodEnum<["compact", "full", "summary"]>>;
};
export declare const searchLogsToolDef: {
    name: string;
    title: string;
    description: string;
    inputShape: {
        from: z.ZodOptional<z.ZodString>;
        to: z.ZodOptional<z.ZodString>;
        level: z.ZodOptional<z.ZodArray<z.ZodEnum<["TRACE", "DEBUG", "INFO", "WARN", "WARNING", "ERROR", "FATAL", "CRITICAL"]>, "many">>;
        serviceName: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
        appVersion: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
        url: z.ZodOptional<z.ZodString>;
        fingerprint: z.ZodOptional<z.ZodString>;
        sessionId: z.ZodOptional<z.ZodString>;
        search: z.ZodOptional<z.ZodString>;
        cursor: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        limit: z.ZodDefault<z.ZodNumber>;
        sortBy: z.ZodDefault<z.ZodEnum<["receivedAt", "timestamp", "level", "message"]>>;
        sortOrder: z.ZodDefault<z.ZodEnum<["asc", "desc"]>>;
        response_format: z.ZodDefault<z.ZodEnum<["compact", "full", "summary"]>>;
    };
};
type SearchArgs = {
    from?: string;
    to?: string;
    level?: readonly string[];
    serviceName?: readonly string[];
    appVersion?: readonly string[];
    url?: string;
    fingerprint?: string;
    sessionId?: string;
    search?: string;
    cursor?: string | null;
    limit: number;
    sortBy: typeof ELS_SORT_BY[number];
    sortOrder: 'asc' | 'desc';
    response_format: ResponseFormat;
};
export declare function handleSearchLogs(args: SearchArgs, client: ElsClient): Promise<ToolResult>;
export {};
//# sourceMappingURL=searchLogs.d.ts.map