@measey/mycoder-agent
Version:
Agent module for mycoder - an AI-powered software development assistant
63 lines • 1.6 kB
TypeScript
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