import { z } from "zod";
import type { DebugContext } from "./index.js";
export declare const getTraceEventSchema: z.ZodObject<{
    sessionId: z.ZodOptional<z.ZodString>;
    projectId: z.ZodOptional<z.ZodString>;
    traceLimit: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
} & {
    eventId: z.ZodString;
    includeData: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
    includeNearby: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
}, "strip", z.ZodTypeAny, {
    eventId: string;
    traceLimit: number;
    includeData: boolean;
    includeNearby: boolean;
    projectId?: string | undefined;
    sessionId?: string | undefined;
}, {
    eventId: string;
    projectId?: string | undefined;
    sessionId?: string | undefined;
    traceLimit?: number | undefined;
    includeData?: boolean | undefined;
    includeNearby?: boolean | undefined;
}>;
export declare const explainTraceEventSchema: z.ZodObject<{
    sessionId: z.ZodOptional<z.ZodString>;
    projectId: z.ZodOptional<z.ZodString>;
    traceLimit: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
} & {
    eventId: z.ZodString;
}, "strip", z.ZodTypeAny, {
    eventId: string;
    traceLimit: number;
    projectId?: string | undefined;
    sessionId?: string | undefined;
}, {
    eventId: string;
    projectId?: string | undefined;
    sessionId?: string | undefined;
    traceLimit?: number | undefined;
}>;
export declare const modelInteractionsSchema: z.ZodObject<{
    sessionId: z.ZodOptional<z.ZodString>;
    projectId: z.ZodOptional<z.ZodString>;
    traceLimit: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
} & {
    includeTimeline: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
}, "strip", z.ZodTypeAny, {
    traceLimit: number;
    includeTimeline: boolean;
    projectId?: string | undefined;
    sessionId?: string | undefined;
}, {
    projectId?: string | undefined;
    sessionId?: string | undefined;
    traceLimit?: number | undefined;
    includeTimeline?: boolean | undefined;
}>;
export declare const realtimeInteractionsSchema: z.ZodObject<{
    sessionId: z.ZodOptional<z.ZodString>;
    projectId: z.ZodOptional<z.ZodString>;
    traceLimit: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
} & {
    includeTimeline: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
}, "strip", z.ZodTypeAny, {
    traceLimit: number;
    includeTimeline: boolean;
    projectId?: string | undefined;
    sessionId?: string | undefined;
}, {
    projectId?: string | undefined;
    sessionId?: string | undefined;
    traceLimit?: number | undefined;
    includeTimeline?: boolean | undefined;
}>;
export type GetTraceEventArgs = z.infer<typeof getTraceEventSchema>;
export type ExplainTraceEventArgs = z.infer<typeof explainTraceEventSchema>;
export type ModelInteractionsArgs = z.infer<typeof modelInteractionsSchema>;
export type RealtimeInteractionsArgs = z.infer<typeof realtimeInteractionsSchema>;
export declare function getTraceEvent(args: GetTraceEventArgs, ctx: DebugContext): Promise<string>;
export declare function explainTraceEventTool(args: ExplainTraceEventArgs, ctx: DebugContext): Promise<string>;
export declare function modelInteractions(args: ModelInteractionsArgs, ctx: DebugContext): Promise<string>;
export declare function realtimeInteractions(args: RealtimeInteractionsArgs, ctx: DebugContext): Promise<string>;
//# sourceMappingURL=trace-diagnostics.d.ts.map