/** * TypeScript types for H.AI Agent Platform SDK * Auto-generated from API specification */ export interface AuthConfig { apiKey: string; baseUrl?: string; } export interface WebTask { type: 'web'; objective: string; start_url?: string; viewport_width?: number; viewport_height?: number; } export type Task = WebTask; export type TrajectoryStatus = 'pending' | 'running' | 'paused' | 'completed' | 'timed_out' | 'failed' | 'interrupted'; export interface StartTrajectory { agent_identifier?: string; task: Task; is_public?: boolean; timeout?: number; status?: 'paused' | 'running'; } export interface Trajectory { id: string; start_url?: string; status: TrajectoryStatus; objective: string; created_at: string; started_at?: string; finished_at?: string; viewport_width: number; viewport_height: number; error?: string; live_view_url?: string; is_public: boolean; events: TrajectoryEvent[]; } export interface TrajectoryEvent { type: string; data: Record; timestamp: string; } export interface ChatMessageEvent extends TrajectoryEvent { type: 'ChatMessageEvent'; data: { type: 'action' | 'highlevel' | 'thinker' | 'thought' | 'navigator' | 'web_action' | 'notes' | 'screenshot' | 'answer'; content: string; sender_id: 'agent' | 'user'; extra_content: Record; }; } export interface WebActionEvent extends TrajectoryEvent { type: 'WebActionEvent'; data: { role?: 'assistant'; action: WebAction; pre_action_screenshot?: string; post_action_screenshot?: string; }; } export interface WebAction { action_type: 'goto' | 'click' | 'write' | 'press' | 'scroll' | 'select' | 'hover' | 'wait'; tab?: { tab_id: string; }; url?: string; element?: any; text?: string; key?: string; direction?: 'up' | 'down' | 'left' | 'right'; value?: string | number; } export interface AgentStartedEvent extends TrajectoryEvent { type: 'AgentStartedEvent'; data: Record; } export interface AgentCompletionEvent extends TrajectoryEvent { type: 'AgentCompletionEvent'; data: { reason: 'completed' | 'timed_out' | 'error' | string; }; } export declare function isChatMessageEvent(event: TrajectoryEvent): event is ChatMessageEvent; export declare function isWebActionEvent(event: TrajectoryEvent): event is WebActionEvent; export declare function isAgentStartedEvent(event: TrajectoryEvent): event is AgentStartedEvent; export declare function isAgentCompletionEvent(event: TrajectoryEvent): event is AgentCompletionEvent; export interface UpdateTrajectory { is_public?: boolean; } export interface UpdateTrajectoryStatus { status: 'paused' | 'running' | 'interrupted'; } export interface UserInput { type: 'message' | 'command' | 'approval'; content: string; metadata?: Record; } export interface AvailableAgent { name: string; version: string; agent_identifier: string; } export type FeedbackType = 'bug' | 'ui_ux' | 'agent' | 'feature_request'; export interface SubmitFeedback { name: string; type: FeedbackType; description: string; } export interface FeedbackResponse { success: boolean; message: string; } export interface PageRequest { page?: number; size?: number; sort?: string[]; } export interface Page { items: T[]; total: number; page: number; } export interface TrajectoryQuery extends PageRequest { objective?: string; status?: TrajectoryStatus; is_public?: boolean; } export type TaskQuery = TrajectoryQuery; export interface ApiError { detail: string; } export interface ApiResponse { data?: T; error?: ApiError; status: number; } export interface TrajectoryChanges { status: TrajectoryStatus; started_at: string | null; finished_at: string | null; error: string | null; live_view_url: string | null; new_events: TrajectoryEvent[]; } export interface TrajectoryChangesQuery { from_index?: number; } export type TrajectoryEventHandler = (event: TrajectoryEvent) => void; export type TrajectoryStatusHandler = (status: TrajectoryStatus) => void; export type TrajectoryErrorHandler = (error: string) => void; export interface JWTTokens { accessToken: string; refreshToken: string; sessionId?: string; expiresAt?: Date; } export interface PortalHConfig { portalUrl?: string; portalApiUrl?: string; onTokenRefresh?: (tokens: JWTTokens) => void; onAuthError?: (error: string) => void; } export interface SDKConfig { apiKey?: string; jwtTokens?: JWTTokens; portalConfig?: PortalHConfig; baseUrl?: string; timeout?: number; retries?: number; debug?: boolean; } export interface FormFillData { url: string; fields?: Record; objective?: string; } export interface DataExtractionData { url: string; targets?: string[]; format?: 'json' | 'csv' | 'text'; objective?: string; } export interface WebSearchData { query: string; site?: string; filters?: Record; objective?: string; } export interface ShoppingData { product: string; site?: string; budget?: number; preferences?: Record; objective?: string; } export interface ResourceInfo { id: string; type: string; url?: string; } //# sourceMappingURL=types.d.ts.map