import Layer from 'ol/layer/Layer';
export interface ILayer {
    setVisibility(on: boolean): void;
    isVisible(): boolean;
    toggleVisibility(): boolean;
    setOpacity(opacity: number): void;
    getOpacity(): number;
}
export declare abstract class SICLayer implements ILayer {
    private title;
    private layer;
    private legend?;
    private id;
    constructor(title: string, layer: Layer, legend?: string);
    get Id(): string;
    get Title(): string;
    get Layer(): Layer;
    get Legend(): string;
    setId(id: string): void;
    setVisibility(on: boolean): void;
    isVisible(): boolean;
    toggleVisibility(): boolean;
    setOpacity(opacity: number): void;
    getOpacity(): number;
}
