import { ILayerExtension, ILayerExtensionType } from '../classes/ilayer-extension';
import { IMapLayer } from '../classes/imap-layer';
export interface ITimeInterpolationExtensionOptions {
    showFeatureAfterEnd?: boolean;
    showFeatureBeforeStart?: boolean;
    timeProperty?: string;
}
export declare class TimeInterpolationExtension implements ILayerExtension, ILayerExtensionType, ITimeInterpolationExtensionOptions {
    id: string;
    showFeatureAfterEnd?: boolean;
    showFeatureBeforeStart?: boolean;
    timeProperty?: string;
    title?: string | undefined;
    private _currentTime?;
    private _interpolatedFeature?;
    private _layer?;
    private _originalFeatures?;
    private _timeHandle?;
    constructor(init?: Partial<ILayerExtension>);
    getInstance(init?: Partial<ILayerExtension>): TimeInterpolationExtension;
    start(layer: IMapLayer): void;
    stop(): void;
    private findInterpolatedFeatureForCurrentTime;
    private getInterpolatedFeature;
    private restoreOriginalFeatures;
    private storeOriginalFeatures;
    private subscribeToTimeEvents;
    private updateInterpolation;
}
