import { System } from '../../system';
import { Dict } from '../../types/Dict';
import { Semifunctional, Semifunctional_EE, SemifunctionalEvents, SFIO } from '../Semifunctional';
import { Opt } from '../Unit';
export declare class Holder<I extends Dict<any> = any, O extends Dict<any> = any, EE extends SemifunctionalEvents<Semifunctional_EE> = SemifunctionalEvents<Semifunctional_EE>> extends Semifunctional<I & {
    done: any;
}, O, EE> {
    private _done_name;
    constructor({ fi, fo, i, o }: SFIO, opt: Opt, system: System, id: string, done?: string);
    onIterDataInputData<K extends keyof I>(name: K, data: any): void;
}
