import type { components } from '../generated/api.js';
import type { ServiceId } from '../core/branded-types.js';
import { WorkspaceScopedResource } from './base.js';
/**
 * Tools — manual execution of integration-backed tool calls (used by the
 * tool-testing surface in the developer console) and per-service resolution
 * of which concrete tool implementations bind to a service's tool slots.
 *
 * @beta New in this release; surface may evolve.
 */
export declare class ToolsResource extends WorkspaceScopedResource {
    /** Manually execute a tool call against the workspace's integrations */
    execute(body: components['schemas']['ToolExecuteRequest']): Promise<{
        blocked_side_effects?: string[] | undefined;
        dry_run?: boolean | undefined;
        duration_ms?: number | undefined;
        error?: string | null | undefined;
        is_write?: boolean | undefined;
        result?: unknown;
        source?: string | undefined;
        sub_tool_logs?: {
            duration_ms?: number | undefined;
            input?: {
                [x: string]: unknown;
            } | undefined;
            output?: string | undefined;
            succeeded?: boolean | undefined;
            tool_name?: string | undefined;
        }[] | undefined;
        tier?: string | undefined;
        tool_type?: string | undefined;
    } & import("../index.js").ResponseMetadata>;
    /** Resolve the bound tool implementations for a service */
    resolveForService(serviceId: ServiceId | string): Promise<{
        service_id: string;
        tools: {
            additional_instructions?: {
                [x: string]: string;
            } | undefined;
            description?: string | undefined;
            input_schema?: {
                [x: string]: unknown;
            } | undefined;
            is_write?: boolean | undefined;
            states?: string[] | undefined;
            tier?: string | undefined;
            tool_name: string;
            tool_type: string;
        }[];
        workspace_id: string;
    } & import("../index.js").ResponseMetadata>;
}
//# sourceMappingURL=tools.d.ts.map