UNPKG

@measey/mycoder-agent

Version:

Agent module for mycoder - an AI-powered software development assistant

63 lines 1.6 kB
import type { Browser, Page } from '@playwright/test'; export interface BrowserConfig { headless?: boolean; defaultTimeout?: number; executablePath?: string; preferredType?: 'chromium' | 'firefox' | 'webkit'; useSystemBrowsers?: boolean; } export interface Session { browser: Browser; page: Page; id: string; } export declare enum BrowserErrorCode { LAUNCH_FAILED = "LAUNCH_FAILED", NAVIGATION_FAILED = "NAVIGATION_FAILED", SESSION_ERROR = "SESSION_ERROR", SELECTOR_ERROR = "SELECTOR_ERROR", TIMEOUT = "TIMEOUT", UNKNOWN = "UNKNOWN", SELECTOR_INVALID = "SELECTOR_INVALID", ELEMENT_NOT_FOUND = "ELEMENT_NOT_FOUND" } export declare class BrowserError extends Error { code: BrowserErrorCode; cause?: unknown; constructor(message: string, code: BrowserErrorCode, cause?: unknown); } export declare enum SelectorType { CSS = "css", XPATH = "xpath", TEXT = "text", ROLE = "role", TESTID = "testid" } export interface SelectorOptions { type?: SelectorType; timeout?: number; visible?: boolean; } export declare const browserSessions: Map<string, Session>; export type BrowserAction = { actionType: 'goto'; url: string; } | { actionType: 'click'; selector: string; selectorType?: SelectorType; } | { actionType: 'type'; selector: string; text: string; selectorType?: SelectorType; } | { actionType: 'wait'; selector: string; selectorType?: SelectorType; } | { actionType: 'content'; } | { actionType: 'close'; }; //# sourceMappingURL=types.d.ts.map