import BaseLayer from './baselayer.js';
import GroupLayer from './grouplayer.js';
import ThemeLayer from './themelayer.js';
type LayerOptions = {
    isDefaultChecked?: boolean;
    disclaimer?: string;
    metadataUrl?: string;
    opacity?: number;
    restricted?: boolean;
};
declare abstract class Layer extends BaseLayer {
    activeState: 'on' | 'off';
    opacity: number;
    restricted: boolean;
    swiped: 'left' | 'right' | 'no';
    isLegendExpanded: boolean;
    parent: ThemeLayer | GroupLayer;
    constructor(id: number, name: string, order: number, options?: LayerOptions);
    get isTransparent(): boolean;
    get hasValidOpacity(): boolean;
    get active(): boolean;
    get inactive(): boolean;
}
export default Layer;
