import type { PropType as __PropType } from 'vue';
import type { RequestEncoding } from 'ol/source/WMTS';
import WMTS from 'ol/source/WMTS';
import type { ProjectionLike } from 'ol/proj';
import type TileSource from 'ol/source/Tile';
import type TileLayer from 'ol/layer/Tile';
declare const _sfc_main: import("vue").DefineComponent<{
    tileZoomLevel: {
        type: __PropType<number>;
        required: true;
        default: number;
    };
    attributions: {
        type: __PropType<string>;
        required: true;
    };
    cacheSize: {
        type: __PropType<number>;
        required: true;
    };
    crossOrigin: {
        type: __PropType<string>;
        required: true;
    };
    imageSmoothing: {
        type: __PropType<boolean>;
        required: true;
        default: boolean;
    };
    projection: {
        type: __PropType<ProjectionLike>;
        required: false;
        default: string;
    };
    reprojectionErrorThreshold: {
        type: __PropType<number>;
        required: true;
        default: number;
    };
    tilePixelRatio: {
        type: __PropType<number>;
        required: true;
        default: number;
    };
    format: {
        type: __PropType<string>;
        required: true;
        default: string;
    };
    version: {
        type: __PropType<string>;
        required: true;
        default: string;
    };
    matrixSet: {
        type: __PropType<string>;
        required: true;
    };
    dimensions: {
        type: __PropType<Record<string, unknown>>;
        required: true;
    };
    requestEncoding: {
        type: __PropType<RequestEncoding>;
        required: true;
        default: string;
    };
    url: {
        type: __PropType<string>;
        required: true;
    };
    urls: {
        type: __PropType<string[]>;
        required: true;
    };
    wrapX: {
        type: __PropType<boolean>;
        required: true;
        default: boolean;
    };
    transition: {
        type: __PropType<number>;
        required: true;
    };
    layer: {
        type: __PropType<string>;
        required: true;
    };
    style: {
        type: __PropType<string>;
        required: true;
    };
}, {
    tileLayer: TileLayer<TileSource> | undefined;
    source: import("vue").ComputedRef<WMTS>;
}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
    tileZoomLevel: {
        type: __PropType<number>;
        required: true;
        default: number;
    };
    attributions: {
        type: __PropType<string>;
        required: true;
    };
    cacheSize: {
        type: __PropType<number>;
        required: true;
    };
    crossOrigin: {
        type: __PropType<string>;
        required: true;
    };
    imageSmoothing: {
        type: __PropType<boolean>;
        required: true;
        default: boolean;
    };
    projection: {
        type: __PropType<ProjectionLike>;
        required: false;
        default: string;
    };
    reprojectionErrorThreshold: {
        type: __PropType<number>;
        required: true;
        default: number;
    };
    tilePixelRatio: {
        type: __PropType<number>;
        required: true;
        default: number;
    };
    format: {
        type: __PropType<string>;
        required: true;
        default: string;
    };
    version: {
        type: __PropType<string>;
        required: true;
        default: string;
    };
    matrixSet: {
        type: __PropType<string>;
        required: true;
    };
    dimensions: {
        type: __PropType<Record<string, unknown>>;
        required: true;
    };
    requestEncoding: {
        type: __PropType<RequestEncoding>;
        required: true;
        default: string;
    };
    url: {
        type: __PropType<string>;
        required: true;
    };
    urls: {
        type: __PropType<string[]>;
        required: true;
    };
    wrapX: {
        type: __PropType<boolean>;
        required: true;
        default: boolean;
    };
    transition: {
        type: __PropType<number>;
        required: true;
    };
    layer: {
        type: __PropType<string>;
        required: true;
    };
    style: {
        type: __PropType<string>;
        required: true;
    };
}>>, {
    projection: ProjectionLike;
    wrapX: boolean;
    format: string;
    reprojectionErrorThreshold: number;
    tilePixelRatio: number;
    imageSmoothing: boolean;
    tileZoomLevel: number;
    version: string;
    requestEncoding: RequestEncoding;
}>;
export default _sfc_main;
