import type { ArtifactResult, BudgetCheckResult, BudgetEstimatePreflight, BudgetEscalationDecision, BudgetEscalationResult, ClaimLockInput, ConfiguredProviderSummary, DependencyReport, DecisionInput, DecisionRecord, EventEntry, ExecutionPlan, ExecutionRun, GateEvaluationResult, HandoffInput, LockEntry, ProviderRouting, ProviderFallbackResult, ProviderFailureDetail, ProviderCredentialConfig, ProviderProfileSmokeResult, PreRunValidationReport, ProviderRuntimeProfileSummary, ModelProvenanceInput, ModelProvenanceRecord, ReadinessReport, Role, Task, TaskContext, TaskGraphBatchRun, TaskGraphDryRunMode, TaskGraphDryRunPreview, TaskGraphPlan, UsageReport, WorkflowConfig } from "./types.js"; export { addTask, archiveTask, deleteTask, getWorkflowStatus, listTasks, updateTask, } from "./workflow-task-service.js"; export { addEvidence, addPlaywrightEvidence, listEvidence, listReviews, recordReview, } from "./workflow-evidence-service.js"; export { generatePlaywrightTestPlan, generatePullRequestSummary, getWorkflowSummary, } from "./workflow-summary-service.js"; export { approveApproval, approveWorkflowGate, listApprovals, recordWorkflowGateDecision, rejectApproval, showApproval, } from "./workflow-approval-service.js"; export declare function listRoles(root?: string): Promise; export declare function validatePreRun(taskId: string, options?: { bypass?: boolean; bypassOwner?: string; bypassRationale?: string; }, root?: string): Promise; export declare function checkTaskDependencies(taskId: string, root?: string): Promise; export declare function generateTaskGraphPlan(root?: string): Promise; export declare function executeNextReadyTask(root?: string): Promise; export declare function previewTaskGraphRun(mode: TaskGraphDryRunMode, root?: string): Promise; export declare function executeReadyTaskBatch(root?: string): Promise; export declare function listLocks(root?: string): Promise; export declare function claimLock(input: ClaimLockInput, root?: string): Promise; export declare function releaseLock(id: string, root?: string): Promise; export declare function checkReadiness(taskId: string, root?: string): Promise<{ task: Task; report: ReadinessReport; }>; export declare function evaluateWorkflowGate(gateId: string, taskId: string, root?: string): Promise; export declare function previewWorkflowGate(gateId: string, taskId: string, root?: string): Promise; export declare function createHandoff(input: HandoffInput, root?: string): Promise; export declare function recordDecision(input: DecisionInput, root?: string): Promise; export declare function listDecisions(taskId?: string, root?: string): Promise; export declare function getTaskContext(taskId: string, root?: string, options?: { tokenBudget?: number; evidenceSummaryThreshold?: number; }): Promise; export declare function generateExecutionPlan(taskId: string, root?: string): Promise; export declare function executePlanWithFakeProvider(taskId: string, root?: string, { providerId, model, budgetEscalation, }?: { providerId?: string; model?: string; budgetEscalation?: BudgetEscalationResult; }): Promise; export declare function executePlanWithBudgetPreflight(taskId: string, root?: string, decision?: BudgetEscalationDecision, estimate?: { estimatedCostUsd?: number; override?: boolean; }): Promise; export declare function checkBudgetEstimatePreflight(taskId: string, estimatedCostUsd: number, root?: string): Promise; export declare function getWorkflowConfig(root?: string): Promise; export declare function listConfiguredModelProviders(root?: string): Promise; export interface SaveProviderRuntimeProfileInput { name: string; description?: string; roles: string[]; routing: ProviderRouting; requiredEnv: string[]; activate: boolean; apply: boolean; } export declare function listProviderRuntimeProfiles(root?: string): Promise; export declare function saveProviderRuntimeProfile(input: SaveProviderRuntimeProfileInput, root?: string): Promise; export declare function applyProviderRuntimeProfile(name: string, root?: string): Promise; export declare function smokeProviderRuntimeProfile(name: string, root?: string, env?: NodeJS.ProcessEnv): Promise; export declare function completeWithProviderFallback(routing: ProviderRouting, prompt: string, { failingProviders, root, taskId, role, jsonMode, providerMode, }?: { failingProviders?: string[]; root?: string; taskId?: string; role?: string; jsonMode?: boolean; providerMode?: "fake" | "real"; }): Promise; export declare function assertDirectProviderApiAllowed(config: WorkflowConfig): void; export declare class ProviderFallbackError extends Error { readonly failures: ProviderFailureDetail[]; constructor(failures: ProviderFailureDetail[]); } export declare function providerFailuresFromError(error: unknown): ProviderFailureDetail[]; export declare function setRoleModelProvider(role: string, routing: ProviderRouting, root?: string): Promise; export interface ConnectModelProviderInput { provider: string; model: string; roles: string[]; fallbacks: string[]; maxTokens: number; maxCostUsd: number; timeoutMs: number; retries: number; requiredCapabilities: string[]; apiKeyFile?: string; apiKeyFileEnv?: string; baseUrl?: string; baseUrlEnv?: string; allowDirectProviderApi: boolean; } export interface ConnectModelProviderResult { provider: string; model: string; roles: string[]; credential?: ProviderCredentialConfig; allowDirectProviderApi: boolean; } export declare function connectModelProvider(input: ConnectModelProviderInput, root?: string): Promise; export declare function recordModelProvenance(input: ModelProvenanceInput, root?: string): Promise; export declare function listModelProvenance(taskId?: string, root?: string): Promise; export declare function getUsageReport(taskId?: string, root?: string): Promise; export declare function checkUsageBudget(taskId?: string, root?: string): Promise;