import { DateAdapter } from '../date-adapter';
import { Operator, OperatorFnOutput } from './interface';
declare const UNIQUE_OPERATOR_ID: unique symbol;
/**
 * An operator function which deduplicates an occurrence stream. Occurrence
 * `duration` is currently ignored.
 */
export declare function unique<T extends typeof DateAdapter>(): OperatorFnOutput<T>;
export declare class UniqueOperator<T extends typeof DateAdapter> extends Operator<T> {
    static isUniqueOperator(object: unknown): object is UniqueOperator<any>;
    protected readonly [UNIQUE_OPERATOR_ID] = true;
    /** Not actually used but necessary for IRunnable interface */
    set(_: 'timezone', value: string | null): UniqueOperator<T>;
    protected calculateIsInfinite(): boolean;
    protected calculateHasDuration(): boolean;
}
export {};
//# sourceMappingURL=unique.operator.d.ts.map