import { OnChanges, SimpleChanges } from '@angular/core';
import type { VectorSourceSpecification } from 'maplibre-gl';
import * as i0 from "@angular/core";
import * as i1 from "./source.directive";
/**
 * `mgl-vector-source` - a vector source component
 * @see [vector](https://maplibre.org/maplibre-style-spec/sources/#vector)
 *
 * @category Source Components
 */
export declare class VectorSourceComponent implements OnChanges {
    /** Init injections */
    private readonly sourceDirective;
    /** Dynamic inputs */
    readonly url: import("@angular/core").InputSignal<string | undefined>;
    readonly tiles: import("@angular/core").InputSignal<string[] | undefined>;
    readonly bounds: import("@angular/core").InputSignal<[number, number, number, number] | undefined>;
    readonly scheme: import("@angular/core").InputSignal<"xyz" | "tms" | undefined>;
    readonly minzoom: import("@angular/core").InputSignal<number | undefined>;
    readonly maxzoom: import("@angular/core").InputSignal<number | undefined>;
    readonly attribution: import("@angular/core").InputSignal<string | undefined>;
    readonly promoteId: import("@angular/core").InputSignal<import("maplibre-gl").PromoteIdSpecification | undefined>;
    constructor();
    ngOnChanges(changes: SimpleChanges): void;
    getVectorSourceSpecification(): VectorSourceSpecification;
    static ɵfac: i0.ɵɵFactoryDeclaration<VectorSourceComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<VectorSourceComponent, "mgl-vector-source", never, { "url": { "alias": "url"; "required": false; "isSignal": true; }; "tiles": { "alias": "tiles"; "required": false; "isSignal": true; }; "bounds": { "alias": "bounds"; "required": false; "isSignal": true; }; "scheme": { "alias": "scheme"; "required": false; "isSignal": true; }; "minzoom": { "alias": "minzoom"; "required": false; "isSignal": true; }; "maxzoom": { "alias": "maxzoom"; "required": false; "isSignal": true; }; "attribution": { "alias": "attribution"; "required": false; "isSignal": true; }; "promoteId": { "alias": "promoteId"; "required": false; "isSignal": true; }; }, {}, never, never, true, [{ directive: typeof i1.SourceDirective; inputs: { "id": "id"; }; outputs: {}; }]>;
}
