import { BackgroundLayerSpecification, Source } from 'maplibre-gl';
import { PropType, DefineComponent, ExtractPropTypes, VNode, RendererNode, RendererElement, ComponentOptionsMixin, PublicProps, ComponentProvideOptions } from 'vue';
declare const _default: DefineComponent<ExtractPropTypes<{
    layout: PropType<BackgroundLayerSpecification["layout"]>;
    paint: PropType<BackgroundLayerSpecification["paint"]>;
    layerId: {
        type: PropType<string>;
        required: boolean;
    };
    source: PropType<string | Source>;
    metadata: PropType<any>;
    sourceLayer: PropType<string>;
    minzoom: PropType<number>;
    maxzoom: PropType<number>;
    interactive: PropType<boolean>;
    before: PropType<string>;
}>, () => VNode<RendererNode, RendererElement, {
    [key: string]: any;
}>, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, string[], string, PublicProps, Readonly< ExtractPropTypes<{
    layout: PropType<BackgroundLayerSpecification["layout"]>;
    paint: PropType<BackgroundLayerSpecification["paint"]>;
    layerId: {
        type: PropType<string>;
        required: boolean;
    };
    source: PropType<string | Source>;
    metadata: PropType<any>;
    sourceLayer: PropType<string>;
    minzoom: PropType<number>;
    maxzoom: PropType<number>;
    interactive: PropType<boolean>;
    before: PropType<string>;
}>> & Readonly<{
    [x: `on${Capitalize<string>}`]: ((...args: any[]) => any) | undefined;
}>, {}, {}, {}, {}, string, ComponentProvideOptions, true, {}, any>;
export default _default;
