import { ILayerExtension, ILayerExtensionType } from '../classes/ilayer-extension';
import { IMapLayer } from '../classes/imap-layer';
export interface IWmsTimeExtensionOptions {
    timeProperty?: string;
    historyDelayMinutes?: number;
}
export declare class WmsTimeExtension implements ILayerExtension, ILayerExtensionType, IWmsTimeExtensionOptions {
    id: string;
    title?: string | undefined;
    timeProperty?: string;
    historyDelayMinutes?: number;
    private _layer?;
    private _selectedTime;
    private _timeHandle?;
    private _originalUrl?;
    getInstance(init?: Partial<ILayerExtension>): WmsTimeExtension;
    constructor(init?: Partial<ILayerExtension>);
    start(layer: IMapLayer): void;
    stop(): void;
    private updateTime;
    private addSelectedTimeToUrl;
    private removeTimePropertyFromUrl;
    private roundTimeToFiveMinutes;
    private subscribeToTimeEvents;
}
