import { z } from 'zod'; export interface ActionModel { getIndex?(): number | null; setIndex?(index: number): void; } export interface RegisteredAction { name: string; description: string; function: ActionFunction; paramSchema: z.ZodType; domains?: string[]; } export type ActionFunction = (params: any, specialParams: Record) => Promise; export declare class ActionRegistry { actions: Record; matchDomains(domains: string[] | undefined, url: string): boolean; getPromptDescription(pageUrl?: string): string; } export interface SpecialActionParameters { context?: any; browserSession?: any; pageUrl?: string; cdpClient?: any; pageExtractionLlm?: any; availableFilePaths?: string[]; hasSensitiveData?: boolean; fileSystem?: any; } //# sourceMappingURL=views.d.ts.map