import type { Change } from './change.ts';
import type { Node } from './data.ts';
import type { FetchRequest, Input, Operator, Output } from './operator.ts';
import type { SourceSchema } from './schema.ts';
import type { Stream } from './stream.ts';
import type { UnionFanIn } from './union-fan-in.ts';
export declare class UnionFanOut implements Operator {
    #private;
    constructor(input: Input);
    setFanIn(fanIn: UnionFanIn): void;
    push(change: Change): void;
    setOutput(output: Output): void;
    getSchema(): SourceSchema;
    fetch(req: FetchRequest): Stream<Node>;
    cleanup(_req: FetchRequest): Stream<Node>;
    destroy(): void;
}
//# sourceMappingURL=union-fan-out.d.ts.map