import { DefineEmits, DefineProps } from '../../../utils/types';
import { PropType } from 'vue';
export declare const NATIVE_PROPS: {
    /** 用","分隔的多个图层列表 */
    layers: {
        type: StringConstructor;
    };
    /** 每个请求图层的用","分隔的描述样式 */
    styles: {
        type: StringConstructor;
    };
    /** 输出图像的类型 */
    format: {
        type: StringConstructor;
    };
    /** 输出图像背景是否透明 */
    transparent: {
        type: BooleanConstructor;
    };
    /** 请求服务的版本 */
    version: {
        type: StringConstructor;
    };
    /** 地图投影类型 */
    srs: {
        type: PropType<T.MapCode>;
    };
    /** 图层服务地址 */
    url: {
        type: StringConstructor;
        default: string;
    };
};
export declare const EXTRA_PROPS: {
    /** 设置图层的透明度（0.0-1.0）。默认值为 1.0不透明 */
    opacity: {
        type: NumberConstructor;
    };
    /** 图层的显示顺序 */
    zIndex: {
        type: NumberConstructor;
    };
};
export declare const NATIVE_EVENTS: T.TileLayerEvents;
export declare const EXTRA_EVENTS: {
    init: (e: T.TileLayer.WMS) => boolean;
};
export declare const PROPS: {
    /** 设置图层的透明度（0.0-1.0）。默认值为 1.0不透明 */
    opacity: {
        type: NumberConstructor;
    };
    /** 图层的显示顺序 */
    zIndex: {
        type: NumberConstructor;
    };
    /** 用","分隔的多个图层列表 */
    layers: {
        type: StringConstructor;
    };
    /** 每个请求图层的用","分隔的描述样式 */
    styles: {
        type: StringConstructor;
    };
    /** 输出图像的类型 */
    format: {
        type: StringConstructor;
    };
    /** 输出图像背景是否透明 */
    transparent: {
        type: BooleanConstructor;
    };
    /** 请求服务的版本 */
    version: {
        type: StringConstructor;
    };
    /** 地图投影类型 */
    srs: {
        type: PropType<T.MapCode>;
    };
    /** 图层服务地址 */
    url: {
        type: StringConstructor;
        default: string;
    };
};
export declare const EVENTS: {
    init: (e: T.TileLayer.WMS) => boolean;
    loading(e: Pick<T.TileLayerEvent, "type" | "target">): void;
    load(e: Pick<T.TileLayerEvent, "type" | "target">): void;
    tileloadstart(e: T.TileLayerEvent): void;
    tileload(e: T.TileLayerEvent): void;
    tileunload(e: T.TileLayerEvent): void;
    tileerror(e: T.TileLayerEvent): void;
};
export type Props = DefineProps<typeof PROPS>;
export type Emit = DefineEmits<typeof EVENTS>;
