import Layer from './layer';
type LayerVectorTilesOptions = {
    projection?: string;
    isDefaultChecked?: boolean;
    disclaimer?: string;
    metadataUrl?: string;
    opacity?: number;
    protected?: boolean;
};
declare class LayerVectorTiles extends Layer {
    /**
     * This class is a used in the state of the application, which will be accessed behind a javascript proxy.
     * This means that each modification made to its properties must come from outside,
     * because they have to be made through the proxy, so that the modification can be listen.
     * Therefore, this class must not contain any method which is updating a value directly
     * For example, any method doing <this.xxx = value> is forbidden here, because the modification be known from the proxy
     */
    style: string;
    source: string;
    projection?: string;
    constructor(id: number, name: string, order: number, style: string, source: string, options?: LayerVectorTilesOptions);
    clone(): LayerVectorTiles;
}
export default LayerVectorTiles;
