import { IRunArgs, OccurrenceGenerator, OccurrenceGeneratorRunResult, Operator, OperatorFnOutput, } from '../occurrence-generator'; /** * An operator function which accepts a spread of occurrence generators * and removes their occurrences from the output. * * @param streams a spread of occurrence generators */ export declare function subtract( ...streams: OccurrenceGenerator[] ): OperatorFnOutput; export declare class SubtractOperator extends Operator { /** Not actually used but necessary for IRunnable interface */ set(_: 'timezone', value: string | null): SubtractOperator; _run(args?: IRunArgs): OccurrenceGeneratorRunResult; protected calculateIsInfinite(): boolean; protected calculateHasDuration(): boolean; }