import type { HttpApprovalAssigneeKind, HttpApprovalList, HttpApprovalMutation, HttpApprovalStatus, HttpApprovalWorkItem, HttpProblem, HttpStartWorkflowRequest, HttpStartWorkflowResponse, HttpWorkflowResult, HttpWorkflowSummary } from '../generated/openapi-control-plane.js'; export interface ApprovalListOptions { workflowId?: string; runId?: string; statuses?: HttpApprovalStatus[]; assigneeKind?: HttpApprovalAssigneeKind; assigneeId?: string; pageSize?: number; pageToken?: string; } export interface ApprovalMutationOptions { requestId?: string; occurredAt?: string; } export interface ApprovalDecisionOptions extends ApprovalMutationOptions { approved: boolean; commentSha256?: string | null; commentRef?: string | null; } export interface BrowserClientOptions { baseUrl: string; namespace: string; apiKey?: string; defaultTimeoutMs?: number; } export interface BrowserCallOptions { signal?: AbortSignal; timeoutMs?: number; } export declare class BrowserRemoteError extends Error { readonly status: number; readonly problem?: HttpProblem | undefined; constructor(status: number, problem?: HttpProblem | undefined); get code(): string | undefined; get retryable(): boolean; } export declare class BrowserWorkflowClient { private readonly baseUrl; private readonly namespace; private readonly apiKey?; private readonly defaultTimeoutMs; constructor(options: BrowserClientOptions); private workflowPath; private approvalPath; private request; start(input: Omit & { request_id?: string; }, call?: BrowserCallOptions): Promise; list(filters?: { status?: string; workflowType?: string; pageSize?: number; pageToken?: string; search?: string; }, call?: BrowserCallOptions): Promise<{ workflows: HttpWorkflowSummary[]; next_page_token: string; }>; describe(workflowId: string, runId?: string, call?: BrowserCallOptions): Promise; result(workflowId: string, runId?: string, waitMs?: number, call?: BrowserCallOptions): Promise; query(workflowId: string, queryName: string, runId?: string, call?: BrowserCallOptions): Promise; signal(workflowId: string, signalName: string, payload?: unknown, call?: BrowserCallOptions): Promise; approve(workflowId: string, name: string, decision: { approved: boolean; by?: string; comment?: string; request_id?: string; }, call?: BrowserCallOptions): Promise; listApprovals(filters?: ApprovalListOptions, call?: BrowserCallOptions): Promise; getApproval(approvalId: string, call?: BrowserCallOptions): Promise; claimApproval(approvalId: string, options?: ApprovalMutationOptions, call?: BrowserCallOptions): Promise; decideApproval(approvalId: string, decision: ApprovalDecisionOptions, call?: BrowserCallOptions): Promise; cancel(workflowId: string, call?: BrowserCallOptions): Promise; fork(workflowId: string, runId: string, stepSeq: number, call?: BrowserCallOptions): Promise; history(workflowId: string, options?: { runId?: string; pageSize?: number; pageToken?: string; startSequence?: number; endSequence?: number; redactPayloads?: boolean; }, call?: BrowserCallOptions): Promise<{ events: unknown[]; next_page_token: string; }>; iterateHistory(workflowId: string, options?: { runId?: string; pageSize?: number; pageToken?: string; startSequence?: number; endSequence?: number; redactPayloads?: boolean; }, call?: BrowserCallOptions): AsyncGenerator; listSchedules(call?: BrowserCallOptions): Promise; deleteSchedule(scheduleId: string, call?: BrowserCallOptions): Promise; pauseSchedule(scheduleId: string, paused: boolean, call?: BrowserCallOptions): Promise; }