import { Observable } from 'rxjs';
import { ComponentOutputStatus } from '../normalizzazione/component-output-status';
export declare class ComponentReducer {
    static reducer2<T>(m1: Observable<ComponentOutputStatus<(value: T) => void>>, m2: Observable<ComponentOutputStatus<(value: T) => void>>, isComplete: (value: T) => boolean, startValue: ComponentOutputStatus<T>): Observable<ComponentOutputStatus<T>>;
    static reducer3<T>(m1: Observable<ComponentOutputStatus<(value: T) => void>>, m2: Observable<ComponentOutputStatus<(value: T) => void>>, m3: Observable<ComponentOutputStatus<(value: T) => void>>, isComplete: (value: T) => boolean, startValue: ComponentOutputStatus<T>): Observable<ComponentOutputStatus<T>>;
    static reducer4<T>(m1: Observable<ComponentOutputStatus<(value: T) => void>>, m2: Observable<ComponentOutputStatus<(value: T) => void>>, m3: Observable<ComponentOutputStatus<(value: T) => void>>, m4: Observable<ComponentOutputStatus<(value: T) => void>>, isComplete: (value: T) => boolean, startValue: ComponentOutputStatus<T>): Observable<ComponentOutputStatus<T>>;
    static reducer5<T>(m1: Observable<ComponentOutputStatus<(value: T) => void>>, m2: Observable<ComponentOutputStatus<(value: T) => void>>, m3: Observable<ComponentOutputStatus<(value: T) => void>>, m4: Observable<ComponentOutputStatus<(value: T) => void>>, m5: Observable<ComponentOutputStatus<(value: T) => void>>, isComplete: (value: T) => boolean, startValue: ComponentOutputStatus<T>): Observable<ComponentOutputStatus<T>>;
    static reducer6<T>(m1: Observable<ComponentOutputStatus<(value: T) => void>>, m2: Observable<ComponentOutputStatus<(value: T) => void>>, m3: Observable<ComponentOutputStatus<(value: T) => void>>, m4: Observable<ComponentOutputStatus<(value: T) => void>>, m5: Observable<ComponentOutputStatus<(value: T) => void>>, m6: Observable<ComponentOutputStatus<(value: T) => void>>, isComplete: (value: T) => boolean, startValue: ComponentOutputStatus<T>): Observable<ComponentOutputStatus<T>>;
    static reducer7<T>(m1: Observable<ComponentOutputStatus<(value: T) => void>>, m2: Observable<ComponentOutputStatus<(value: T) => void>>, m3: Observable<ComponentOutputStatus<(value: T) => void>>, m4: Observable<ComponentOutputStatus<(value: T) => void>>, m5: Observable<ComponentOutputStatus<(value: T) => void>>, m6: Observable<ComponentOutputStatus<(value: T) => void>>, m7: Observable<ComponentOutputStatus<(value: T) => void>>, isComplete: (value: T) => boolean, startValue: ComponentOutputStatus<T>): Observable<ComponentOutputStatus<T>>;
    static reducer8<T>(m1: Observable<ComponentOutputStatus<(value: T) => void>>, m2: Observable<ComponentOutputStatus<(value: T) => void>>, m3: Observable<ComponentOutputStatus<(value: T) => void>>, m4: Observable<ComponentOutputStatus<(value: T) => void>>, m5: Observable<ComponentOutputStatus<(value: T) => void>>, m6: Observable<ComponentOutputStatus<(value: T) => void>>, m7: Observable<ComponentOutputStatus<(value: T) => void>>, m8: Observable<ComponentOutputStatus<(value: T) => void>>, isComplete: (value: T) => boolean, startValue: ComponentOutputStatus<T>): Observable<ComponentOutputStatus<T>>;
    static reducer9<T>(m1: Observable<ComponentOutputStatus<(value: T) => void>>, m2: Observable<ComponentOutputStatus<(value: T) => void>>, m3: Observable<ComponentOutputStatus<(value: T) => void>>, m4: Observable<ComponentOutputStatus<(value: T) => void>>, m5: Observable<ComponentOutputStatus<(value: T) => void>>, m6: Observable<ComponentOutputStatus<(value: T) => void>>, m7: Observable<ComponentOutputStatus<(value: T) => void>>, m8: Observable<ComponentOutputStatus<(value: T) => void>>, m9: Observable<ComponentOutputStatus<(value: T) => void>>, isComplete: (value: T) => boolean, startValue: ComponentOutputStatus<T>): Observable<ComponentOutputStatus<T>>;
    private static reducerInternal;
    private static ordinal;
}
