import { ResolveRequest, ResolveResponse, WorkerAddon, WorkerAddonActions } from "@watchedcom/schema"; import { ActionHandlerContext } from "../types"; import { BasicAddonClass } from "./BasicAddonClass"; import { ActionHandlers } from "./types"; export declare type WorkerHandlers = Pick, WorkerAddonActions>; declare type ResolverHandlerFn = (match: RegExpExecArray, input: ResolveRequest, ctx: ActionHandlerContext) => Promise; export declare class WorkerAddonClass extends BasicAddonClass { private resolvers; constructor(props: WorkerAddon); validateAddon(): void; registerActionHandler>(action: A, handler: WorkerHandlers[A]): this; addResolveHandler(pattern: RegExp | string | (RegExp | string)[], handler: ResolverHandlerFn): Promise; } export declare const createWorkerAddon: (props: Partial) => WorkerAddonClass; export {};