/**
 * Trace Tools
 *
 * debug_traces - Get and search trace events with optional filters
 */
import { z } from "zod";
import type { DebugContext } from "./index.js";
export declare const tracesSchema: z.ZodObject<{
    text: z.ZodOptional<z.ZodString>;
    types: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    agentName: z.ZodOptional<z.ZodString>;
    hasError: z.ZodOptional<z.ZodBoolean>;
    sessionId: z.ZodOptional<z.ZodString>;
    projectId: z.ZodOptional<z.ZodString>;
    limit: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
}, "strip", z.ZodTypeAny, {
    limit: number;
    projectId?: string | undefined;
    sessionId?: string | undefined;
    text?: string | undefined;
    types?: string[] | undefined;
    agentName?: string | undefined;
    hasError?: boolean | undefined;
}, {
    projectId?: string | undefined;
    sessionId?: string | undefined;
    text?: string | undefined;
    types?: string[] | undefined;
    agentName?: string | undefined;
    limit?: number | undefined;
    hasError?: boolean | undefined;
}>;
export type TracesArgs = z.infer<typeof tracesSchema>;
export declare function traces(args: TracesArgs, ctx: DebugContext): Promise<string>;
//# sourceMappingURL=traces.d.ts.map