import { Serializable } from 'puppeteer'; import { PluginFunction, PluginTypes } from './Plugin.interfaces'; export declare const backupData: string; export declare const routeConfigData: string; export declare const resetConfig: string; interface SetPluginConfig { (name: string | symbol, configData: T): void; (name: string | symbol, type: PluginTypes, configData: T): void; (name: string | symbol, configData: Serializable): void; (name: string | symbol, type: PluginTypes, configData: Serializable): void; } export declare const setPluginConfig: SetPluginConfig; export declare const getPluginConfig: (name: string | symbol, type?: PluginTypes) => T; export declare function fetchPlugins(name: string | symbol, type?: PluginTypes): Function[]; export declare function findPlugin(name: string | symbol, type?: PluginTypes, errorOnNotfound?: boolean): PluginFunction; export declare function hasPlugin(name: string | symbol, type?: PluginTypes): boolean; export declare const getConfig: (plugin: any) => T; export declare const setConfig: (plugin: any, config: Serializable | T) => void; /** * @param type * @param name * @param config */ export declare const routePluginConfig: (route: string, name: string, typeOrConfig: PluginTypes | Serializable, config?: Serializable) => void; export declare const setPluginPriority: (name: string | symbol, priority: number) => void; export {};