import { ComProtocol } from '@iotize/tap/protocol/api';
import { ProtocolMeta } from './extensions/protocol-info';
export type ProtocolFactoryFct<T extends Array<any> = Array<any>> = (meta: any, ...args: T) => ComProtocol | Promise<ComProtocol>;
/**
 * Do not use this classe.
 * Used for angular DI
 * Create a class that implemement this one
 */
export declare class ProtocolFactoryService {
    constructor();
    create(meta: ProtocolMeta): ComProtocol | Promise<ComProtocol>;
    isValid(meta: ProtocolMeta): boolean;
}
