import { Coordinator, ActivationOptions } from '../coordinator';
import { Strategy, StrategyOptions } from '../strategy';
import { Operation, Source, Transform } from '@orbit/data';
import { Dict } from '@orbit/utils';
export declare class LogTruncationStrategy extends Strategy {
    protected _transformListeners: Dict<(transform: Transform<Operation>) => void>;
    constructor(options?: StrategyOptions);
    activate(coordinator: Coordinator, options?: ActivationOptions): Promise<void>;
    deactivate(): Promise<void>;
    _review(source: Source): Promise<void>;
    _truncateSources(transformId: string, relativePosition: number): Promise<void>;
    _connectSource(source: Source): void;
    _disconnectSource(source: Source): void;
}
