/**
 * A token that can be used to capture and group related requests together.
 */
export declare class CapturingToken {
    /**
     * A label to display for the parent tree element.
     */
    readonly label: string;
    /**
     * An optional icon to display alongside the label.
     */
    readonly icon: string | undefined;
    /**
     * Optional pre-assigned subAgentInvocationId as session id for trajectory tracking.
     * When set, the trajectory will use this ID instead of generating a new one,
     * enabling explicit linking between parent tool calls and subagent trajectories.
     */
    readonly subAgentInvocationId?: string | undefined;
    /**
     * Optional name of the subagent being invoked.
     * Used alongside subAgentInvocationId to identify the subagent in trajectory tracking.
     */
    readonly subAgentName?: string | undefined;
    /**
     * Optional VS Code chat session ID for trajectory tracking.
     * When set, this ID is used directly as the trajectory session ID for the main chat,
     * providing a 1:1 mapping between chat sessions and trajectories.
     */
    readonly chatSessionId?: string | undefined;
    /**
     * Optional parent chat session ID for debug log grouping.
     * When set, logs from this invocation are written as a child of
     * the parent session's directory instead of creating a top-level log file.
     */
    readonly parentChatSessionId?: string | undefined;
    /**
     * Optional label for debug log child sessions (e.g., 'title', 'categorization').
     * Used to name the child log file within the parent session's directory.
     */
    readonly debugLogLabel?: string | undefined;
    constructor(
    /**
     * A label to display for the parent tree element.
     */
    label: string, 
    /**
     * An optional icon to display alongside the label.
     */
    icon: string | undefined, 
    /**
     * Optional pre-assigned subAgentInvocationId as session id for trajectory tracking.
     * When set, the trajectory will use this ID instead of generating a new one,
     * enabling explicit linking between parent tool calls and subagent trajectories.
     */
    subAgentInvocationId?: string | undefined, 
    /**
     * Optional name of the subagent being invoked.
     * Used alongside subAgentInvocationId to identify the subagent in trajectory tracking.
     */
    subAgentName?: string | undefined, 
    /**
     * Optional VS Code chat session ID for trajectory tracking.
     * When set, this ID is used directly as the trajectory session ID for the main chat,
     * providing a 1:1 mapping between chat sessions and trajectories.
     */
    chatSessionId?: string | undefined, 
    /**
     * Optional parent chat session ID for debug log grouping.
     * When set, logs from this invocation are written as a child of
     * the parent session's directory instead of creating a top-level log file.
     */
    parentChatSessionId?: string | undefined, 
    /**
     * Optional label for debug log child sessions (e.g., 'title', 'categorization').
     * Used to name the child log file within the parent session's directory.
     */
    debugLogLabel?: string | undefined);
}
//# sourceMappingURL=capturingToken.d.ts.map