import { AddonRequest, AddonResponse, DirectoryRequest, DirectoryResponse, ItemRequest, SourceRequest, SubtitleRequest } from "@watchedcom/schema"; import { BasicAddonClass } from "./addons"; import { ActionHandlerContext } from "./types"; export declare type MigrationContext = { addon: BasicAddonClass; data: any; user: ActionHandlerContext["user"]; validator: { request: (obj: any) => any; response: (obj: any) => any; }; }; export declare const migrations: { addon: { response(ctx: MigrationContext, input: AddonRequest, output: AddonResponse): any; }; directory: { request(ctx: MigrationContext, input: DirectoryRequest): any; response(ctx: MigrationContext, input: DirectoryRequest, output: DirectoryResponse): any; }; item: { request(ctx: MigrationContext, input: ItemRequest): any; }; source: { request(ctx: MigrationContext, input: SourceRequest): any; }; subtitle: { request(ctx: MigrationContext, input: SubtitleRequest): any; }; };