import { CanvasLayer } from '../canvas-layer';
import { TileGraySource } from '../../source/tile-gray-source';
import { FeatherRenderer } from '../../renderer/feather-renderer';
import { Extent } from '../../util/util';
import { Units } from '../../renderer/units';
import { GraySource } from '../../source/gray-source';
export interface FeatherOptions {
    url: string;
    factor?: string;
    color?: string;
    interval?: number;
    pixelSide?: number;
    zoom?: number;
    boundary?: {
        x?: number;
        y?: number;
        w?: number;
        h?: number;
        z?: number;
    };
    units: Units;
    onerror: any;
}
/**
 * 职责：
 * 1. 控制图层层面的可见性
 * 2. 渲染方式的选择
 */
export declare class FeatherLayer extends CanvasLayer {
    source: TileGraySource | GraySource;
    renderer: FeatherRenderer;
    constructor();
    setOption(options: FeatherOptions): void;
    renderExtent(extent: Extent, worldZoom: any, viewSize: any, pixelRadio: any): HTMLCanvasElement;
}
