import { z } from 'zod'; import { RegisteredAction, ActionModel } from './views'; import { BrowserSession } from '../../browser/session'; import { BaseChatModel } from '../../llm/base'; import { FileSystem } from '../../filesystem/index'; export interface RegistryConfig { excludeActions?: string[]; } export declare class Registry { private registry; private excludeActions; constructor(config?: RegistryConfig); get actions(): Record; private getSpecialParamTypes; action(description: string, options?: { paramSchema?: z.ZodType; domains?: string[]; allowedDomains?: string[]; }): (target: any, propertyKey: string, descriptor: PropertyDescriptor) => PropertyDescriptor; private createNormalizedFunction; executeAction(actionName: string, params: Record, options?: { browserSession?: BrowserSession; pageExtractionLlm?: BaseChatModel; fileSystem?: FileSystem; sensitiveData?: Record>; availableFilePaths?: string[]; context?: Context; }): Promise; private replaceSensitiveData; private isNewTabPage; private matchUrlWithDomainPattern; createActionModel(includeActions?: string[], pageUrl?: string): z.ZodType; getPromptDescription(pageUrl?: string): string; } //# sourceMappingURL=service.d.ts.map