import { Processor } from './processor'; import { ProcessorProxy } from './processor-proxy'; import { VoidCallback } from '../common-types'; export declare function setProcessors(ProcessorsLib: { [factoryName: string]: typeof Processor; }): void; export declare function getProcessors(): { [factoryName: string]: typeof Processor; }; export declare function getProcessorConstructorByName(factoryName: string): typeof Processor; export declare function createProcessorFromConstructor(ProcessorConstructor: typeof Processor, args?: any[]): Processor; export declare function createProcessorFromShellName(factoryName: string, args?: any[]): Processor; export declare function newProcessorWorkerShell(procConstructor: T, args?: any[], importScriptPaths?: string[], onReady?: VoidCallback): ProcessorProxy; export declare const newProc: typeof newProcessorWorkerShell; export declare function createProcessorWorkerShellAsync(factoryName: string, args?: any[], timeoutMs?: number): Promise; export declare function checkProcessorType(procType: any): boolean; export declare function unsafeCastProcessorType(procType: any): typeof Processor;