import { Done } from '../../../../Class/Functional/Done';
import { Fail } from '../../../../Class/Functional/Fail';
import { Semifunctional } from '../../../../Class/Semifunctional';
import { System } from '../../../../system';
export type I<T> = {
    a: T;
    n: number;
};
export type O<T> = {
    'a[]': T[];
};
export default class NArrayBuilder<T> extends Semifunctional<I<T>, O<T>> {
    private _n;
    private _array;
    constructor(system: System);
    f({ n }: I<T>, done: Done<O<T>>, fail: Fail): void;
    d(): void;
    onIterDataInputData(name: string, data: any): void;
    private _loop;
}
