import { AgentPlatformClient } from './client'; import { Trajectory as TrajectoryData, TrajectoryStatus, TrajectoryEvent, TrajectoryEventHandler, TrajectoryStatusHandler, TrajectoryErrorHandler, ChatMessageEvent, WebActionEvent, UserInput } from './types'; export declare class AgentTask { private client; private trajectoryId; private data; private eventIndex; private pollingInterval?; private isPolling; private basePollingInterval; private currentPollingInterval; private maxPollingInterval; private eventHandlers; private statusHandlers; private errorHandlers; private chatMessageHandlers; private webActionHandlers; constructor(client: AgentPlatformClient, trajectory: TrajectoryData); get id(): string; get status(): TrajectoryStatus; get objective(): string; get isRunning(): boolean; get isCompleted(): boolean; get events(): TrajectoryEvent[]; get liveViewUrl(): string | undefined; get error(): string | undefined; get isPublic(): boolean; get createdAt(): Date; get startedAt(): Date | undefined; get finishedAt(): Date | undefined; get duration(): number | undefined; onEvent(handler: TrajectoryEventHandler): () => void; onStatusChange(handler: TrajectoryStatusHandler): () => void; onError(handler: TrajectoryErrorHandler): () => void; onUpdate(handler: (event: TrajectoryEvent) => void): () => void; onChatMessage(handler: (event: ChatMessageEvent) => void): () => void; onWebAction(handler: (event: WebActionEvent) => void): () => void; startPolling(intervalMs?: number): void; private scheduleNextPoll; stopPolling(): void; pollForUpdates(): Promise; private resetPollingInterval; private increasePollingInterval; private triggerEventHandlers; private triggerStatusHandlers; private triggerErrorHandlers; refresh(): Promise; pause(): Promise; resume(): Promise; stop(): Promise; sendUserInput(input: string | UserInput): Promise; stepForward(): Promise; makePublic(): Promise; makePrivate(): Promise; waitForCompletion(timeoutMs?: number): Promise; waitForEvent(eventType: string, timeoutMs?: number): Promise; destroy(): void; getChatMessages(): ChatMessageEvent[]; getWebActions(): WebActionEvent[]; getLastWebAction(): WebActionEvent | undefined; getLastScreenshots(): { pre?: string; post?: string; } | undefined; } //# sourceMappingURL=task.d.ts.map