import type { DeliverableMode } from '../deliverable-contract.js';
import { type RunCheckpoint, type RunArtifactOrigin, type RunWorkspaceEvent, type TaskFamily } from '../run-workspace.js';
import type { NativeToolDef } from './types.js';
export type RunWorkspaceAction = 'create' | 'readManifest' | 'recordArtifact' | 'readLedger' | 'refreshLedger' | 'recordEvent' | 'writeCheckpoint' | 'readCheckpoint';
export interface RunWorkspaceInput {
    action: RunWorkspaceAction | string;
    outputRoot?: string;
    cwd?: string;
    runRef?: string;
    taskFamily?: TaskFamily | string;
    deliverableMode?: DeliverableMode | string;
    skillRoute?: Record<string, unknown>;
    plan?: Record<string, unknown>;
    verification?: Record<string, unknown>;
    checkpoint?: RunCheckpoint;
    path?: string;
    origin?: RunArtifactOrigin | string;
    stepId?: string;
    participatesInFinal?: boolean;
    sourcePath?: string;
    event?: RunWorkspaceEvent;
    type?: string;
    at?: string;
    message?: string;
    data?: Record<string, unknown>;
}
export declare function createRunWorkspaceTool(): NativeToolDef<RunWorkspaceInput>;
