import { type telem } from '.';
import { type client } from '../client';
export interface Factory {
    type: string;
    create: (spec: telem.Spec) => telem.Telem | null;
}
export declare class CompoundTelemFactory {
    factories: Factory[];
    type: string;
    constructor(factories: Factory[]);
    add(factory: Factory): void;
    create(props: telem.Spec): telem.Telem | null;
}
export declare const factory: (client?: client.Client | undefined) => CompoundTelemFactory;
