/**
 * Session Subscription Tools
 *
 * Tools for subscribing to trace events from UI-created sessions.
 * Enables external observation of agent sessions without loading them directly.
 */
import { z } from "zod";
import type { DebugContext } from "./index.js";
export declare const listActiveSessionsSchema: z.ZodObject<{}, "strip", z.ZodTypeAny, {}, {}>;
export declare const sessionSchema: z.ZodObject<{
    action: z.ZodEnum<["subscribe", "unsubscribe"]>;
    sessionId: z.ZodString;
}, "strip", z.ZodTypeAny, {
    action: "subscribe" | "unsubscribe";
    sessionId: string;
}, {
    action: "subscribe" | "unsubscribe";
    sessionId: string;
}>;
export type ListActiveSessionsArgs = z.infer<typeof listActiveSessionsSchema>;
export type SessionArgs = z.infer<typeof sessionSchema>;
/**
 * List all active sessions available for subscription
 */
export declare function listActiveSessions(_args: ListActiveSessionsArgs, ctx: DebugContext): Promise<string>;
/**
 * Unified session subscribe/unsubscribe handler
 */
export declare function session(args: SessionArgs, ctx: DebugContext): Promise<string>;
//# sourceMappingURL=subscription.d.ts.map