import type { AgentActivity } from '../voice/agent_activity.js';
import type { AgentSession } from '../voice/agent_session.js';
import { ToolExecutor, type ToolHandlingOptions } from '../voice/tool_executor.js';
import { Toolset, type ToolsetCreateOptions } from './tool_context.js';
export interface AsyncToolsetCreateOptions extends ToolsetCreateOptions {
    toolHandling?: ToolHandlingOptions;
}
export declare class AsyncToolset extends Toolset {
    readonly _executor: ToolExecutor;
    private readonly asyncToolOptionsOverride?;
    private constructor();
    static create(options: AsyncToolsetCreateOptions): AsyncToolset;
    _attachActivity({ activity, session, }: {
        activity: AgentActivity | null;
        session: AgentSession;
    }): void;
    aclose(): Promise<void>;
}
//# sourceMappingURL=async_toolset.d.ts.map