import type { LoaderOptions } from '@loaders.gl/loader-utils';
import { GeoJSONTable, ObjectRowTable } from '@loaders.gl/schema';
export type KMLLoaderOptions = LoaderOptions & {
    kml?: {
        shape?: 'object-row-table' | 'geojson-table' | 'binary' | 'raw';
    };
};
/**
 * Loader for KML (Keyhole Markup Language)
 */
export declare const KMLLoader: {
    readonly dataType: ObjectRowTable | GeoJSONTable;
    readonly batchType: never;
    readonly name: "KML (Keyhole Markup Language)";
    readonly id: "kml";
    readonly module: "kml";
    readonly version: any;
    readonly extensions: ["kml"];
    readonly mimeTypes: ["application/vnd.google-earth.kml+xml"];
    readonly text: true;
    readonly tests: ["<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<kml xmlns=\"http://www.opengis.net/kml/2.2\">"];
    readonly parse: (arrayBuffer: ArrayBuffer, options?: KMLLoaderOptions) => Promise<ObjectRowTable | GeoJSONTable>;
    readonly parseTextSync: typeof parseTextSync;
    readonly options: {
        readonly kml: {
            readonly shape: "geojson-table";
        };
        readonly gis: {};
    };
};
declare function parseTextSync(text: string, options?: KMLLoaderOptions): ObjectRowTable | GeoJSONTable;
export {};
//# sourceMappingURL=kml-loader.d.ts.map