import { GridLayer } from '@deck.gl/aggregation-layers';
import { GetPickingInfoParams, PickingInfo } from '@deck.gl/core';
/**
 * In deck.gl 9, GridLayer natively supports CPU aggregation via gpuAggregation: false,
 * custom getColorValue/getElevationValue accessors, percentile filtering, and scale types.
 * The custom CPUAggregator override from deck.gl 8 is no longer needed.
 *
 * We override getPickingInfo to add `cellOutline` — an array of [lng, lat] coordinates
 * computed in common space so the outline aligns with rendered cells at all latitudes.
 */
export default class ScaleEnhancedGridLayer extends GridLayer<any> {
    static defaultProps: {
        gpuAggregation: boolean;
        gridAggregator?: ({
            deprecatedFor?: string | string[];
        } | ({
            value: boolean;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: boolean, value2: boolean, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "boolean";
        }) | ({
            value: number;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: number, value2: number, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "number";
            min?: number;
            max?: number;
        }) | ({
            value: import("@deck.gl/core").Color | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: import("@deck.gl/core").Color | null, value2: import("@deck.gl/core").Color | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "color";
            optional?: boolean;
        }) | ({
            value: import("@deck.gl/core").TextureSource | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: import("@deck.gl/core").TextureSource | null, value2: import("@deck.gl/core").TextureSource | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "image";
            parameters?: any;
        }) | ((position: number[], cellSize: number) => [number, number]) | ({
            value: ((position: number[], cellSize: number) => [number, number]) | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: ((position: number[], cellSize: number) => [number, number]) | null, value2: ((position: number[], cellSize: number) => [number, number]) | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "data";
        }) | ({
            value: ((position: number[], cellSize: number) => [number, number]) | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: ((position: number[], cellSize: number) => [number, number]) | null, value2: ((position: number[], cellSize: number) => [number, number]) | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "array";
            optional?: boolean;
            ignore?: boolean;
            compare?: boolean | number;
        }) | ({
            value: ((position: number[], cellSize: number) => [number, number]) | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: ((position: number[], cellSize: number) => [number, number]) | null, value2: ((position: number[], cellSize: number) => [number, number]) | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "object";
            optional?: boolean;
            ignore?: boolean;
            compare?: boolean | number;
        }) | ({
            value: ((position: number[], cellSize: number) => [number, number]) | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: ((position: number[], cellSize: number) => [number, number]) | null, value2: ((position: number[], cellSize: number) => [number, number]) | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "accessor";
        }) | ({
            value: ((position: number[], cellSize: number) => [number, number]) | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: ((position: number[], cellSize: number) => [number, number]) | null, value2: ((position: number[], cellSize: number) => [number, number]) | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "function";
            optional?: boolean;
            compare?: boolean;
            ignore?: boolean;
        }) | null) | undefined;
        cellSize?: (number | {
            deprecatedFor?: string | string[];
        } | ({
            value: boolean;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: boolean, value2: boolean, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "boolean";
        }) | ({
            value: number;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: number, value2: number, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "number";
            min?: number;
            max?: number;
        }) | ({
            value: import("@deck.gl/core").Color | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: import("@deck.gl/core").Color | null, value2: import("@deck.gl/core").Color | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "color";
            optional?: boolean;
        }) | ({
            value: import("@deck.gl/core").TextureSource | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: import("@deck.gl/core").TextureSource | null, value2: import("@deck.gl/core").TextureSource | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "image";
            parameters?: any;
        }) | ({
            value: number;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: number, value2: number, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "data";
        }) | ({
            value: number;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: number, value2: number, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "array";
            optional?: boolean;
            ignore?: boolean;
            compare?: boolean | number;
        }) | ({
            value: number;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: number, value2: number, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "object";
            optional?: boolean;
            ignore?: boolean;
            compare?: boolean | number;
        }) | ({
            value: number;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: number, value2: number, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "accessor";
        }) | ({
            value: number;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: number, value2: number, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "function";
            optional?: boolean;
            compare?: boolean;
            ignore?: boolean;
        })) | undefined;
        colorDomain?: ({
            deprecatedFor?: string | string[];
        } | ({
            value: boolean;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: boolean, value2: boolean, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "boolean";
        }) | ({
            value: number;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: number, value2: number, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "number";
            min?: number;
            max?: number;
        }) | ({
            value: import("@deck.gl/core").Color | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: import("@deck.gl/core").Color | null, value2: import("@deck.gl/core").Color | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "color";
            optional?: boolean;
        }) | ({
            value: import("@deck.gl/core").TextureSource | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: import("@deck.gl/core").TextureSource | null, value2: import("@deck.gl/core").TextureSource | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "image";
            parameters?: any;
        }) | readonly [number, number] | ({
            value: readonly [number, number] | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: readonly [number, number] | null, value2: readonly [number, number] | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "data";
        }) | ({
            value: readonly [number, number] | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: readonly [number, number] | null, value2: readonly [number, number] | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "array";
            optional?: boolean;
            ignore?: boolean;
            compare?: boolean | number;
        }) | ({
            value: readonly [number, number] | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: readonly [number, number] | null, value2: readonly [number, number] | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "object";
            optional?: boolean;
            ignore?: boolean;
            compare?: boolean | number;
        }) | ({
            value: readonly [number, number] | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: readonly [number, number] | null, value2: readonly [number, number] | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "accessor";
        }) | ({
            value: readonly [number, number] | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: readonly [number, number] | null, value2: readonly [number, number] | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "function";
            optional?: boolean;
            compare?: boolean;
            ignore?: boolean;
        }) | null) | undefined;
        colorRange?: ({
            deprecatedFor?: string | string[];
        } | ({
            value: boolean;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: boolean, value2: boolean, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "boolean";
        }) | ({
            value: number;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: number, value2: number, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "number";
            min?: number;
            max?: number;
        }) | ({
            value: import("@deck.gl/core").Color | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: import("@deck.gl/core").Color | null, value2: import("@deck.gl/core").Color | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "color";
            optional?: boolean;
        }) | ({
            value: import("@deck.gl/core").TextureSource | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: import("@deck.gl/core").TextureSource | null, value2: import("@deck.gl/core").TextureSource | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "image";
            parameters?: any;
        }) | import("@deck.gl/core").Color[] | ({
            value: import("@deck.gl/core").Color[];
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: import("@deck.gl/core").Color[], value2: import("@deck.gl/core").Color[], propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "data";
        }) | ({
            value: import("@deck.gl/core").Color[];
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: import("@deck.gl/core").Color[], value2: import("@deck.gl/core").Color[], propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "array";
            optional?: boolean;
            ignore?: boolean;
            compare?: boolean | number;
        }) | ({
            value: import("@deck.gl/core").Color[];
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: import("@deck.gl/core").Color[], value2: import("@deck.gl/core").Color[], propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "object";
            optional?: boolean;
            ignore?: boolean;
            compare?: boolean | number;
        }) | ({
            value: import("@deck.gl/core").Color[];
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: import("@deck.gl/core").Color[], value2: import("@deck.gl/core").Color[], propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "accessor";
        }) | ({
            value: import("@deck.gl/core").Color[];
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: import("@deck.gl/core").Color[], value2: import("@deck.gl/core").Color[], propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "function";
            optional?: boolean;
            compare?: boolean;
            ignore?: boolean;
        })) | undefined;
        coverage?: (number | {
            deprecatedFor?: string | string[];
        } | ({
            value: boolean;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: boolean, value2: boolean, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "boolean";
        }) | ({
            value: number;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: number, value2: number, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "number";
            min?: number;
            max?: number;
        }) | ({
            value: import("@deck.gl/core").Color | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: import("@deck.gl/core").Color | null, value2: import("@deck.gl/core").Color | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "color";
            optional?: boolean;
        }) | ({
            value: import("@deck.gl/core").TextureSource | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: import("@deck.gl/core").TextureSource | null, value2: import("@deck.gl/core").TextureSource | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "image";
            parameters?: any;
        }) | ({
            value: number;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: number, value2: number, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "data";
        }) | ({
            value: number;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: number, value2: number, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "array";
            optional?: boolean;
            ignore?: boolean;
            compare?: boolean | number;
        }) | ({
            value: number;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: number, value2: number, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "object";
            optional?: boolean;
            ignore?: boolean;
            compare?: boolean | number;
        }) | ({
            value: number;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: number, value2: number, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "accessor";
        }) | ({
            value: number;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: number, value2: number, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "function";
            optional?: boolean;
            compare?: boolean;
            ignore?: boolean;
        })) | undefined;
        elevationDomain?: ({
            deprecatedFor?: string | string[];
        } | ({
            value: boolean;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: boolean, value2: boolean, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "boolean";
        }) | ({
            value: number;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: number, value2: number, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "number";
            min?: number;
            max?: number;
        }) | ({
            value: import("@deck.gl/core").Color | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: import("@deck.gl/core").Color | null, value2: import("@deck.gl/core").Color | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "color";
            optional?: boolean;
        }) | ({
            value: import("@deck.gl/core").TextureSource | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: import("@deck.gl/core").TextureSource | null, value2: import("@deck.gl/core").TextureSource | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "image";
            parameters?: any;
        }) | readonly [number, number] | ({
            value: readonly [number, number] | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: readonly [number, number] | null, value2: readonly [number, number] | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "data";
        }) | ({
            value: readonly [number, number] | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: readonly [number, number] | null, value2: readonly [number, number] | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "array";
            optional?: boolean;
            ignore?: boolean;
            compare?: boolean | number;
        }) | ({
            value: readonly [number, number] | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: readonly [number, number] | null, value2: readonly [number, number] | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "object";
            optional?: boolean;
            ignore?: boolean;
            compare?: boolean | number;
        }) | ({
            value: readonly [number, number] | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: readonly [number, number] | null, value2: readonly [number, number] | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "accessor";
        }) | ({
            value: readonly [number, number] | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: readonly [number, number] | null, value2: readonly [number, number] | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "function";
            optional?: boolean;
            compare?: boolean;
            ignore?: boolean;
        }) | null) | undefined;
        elevationRange?: ({
            deprecatedFor?: string | string[];
        } | ({
            value: boolean;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: boolean, value2: boolean, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "boolean";
        }) | ({
            value: number;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: number, value2: number, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "number";
            min?: number;
            max?: number;
        }) | ({
            value: import("@deck.gl/core").Color | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: import("@deck.gl/core").Color | null, value2: import("@deck.gl/core").Color | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "color";
            optional?: boolean;
        }) | ({
            value: import("@deck.gl/core").TextureSource | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: import("@deck.gl/core").TextureSource | null, value2: import("@deck.gl/core").TextureSource | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "image";
            parameters?: any;
        }) | readonly [number, number] | ({
            value: readonly [number, number];
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: readonly [number, number], value2: readonly [number, number], propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "data";
        }) | ({
            value: readonly [number, number];
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: readonly [number, number], value2: readonly [number, number], propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "array";
            optional?: boolean;
            ignore?: boolean;
            compare?: boolean | number;
        }) | ({
            value: readonly [number, number];
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: readonly [number, number], value2: readonly [number, number], propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "object";
            optional?: boolean;
            ignore?: boolean;
            compare?: boolean | number;
        }) | ({
            value: readonly [number, number];
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: readonly [number, number], value2: readonly [number, number], propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "accessor";
        }) | ({
            value: readonly [number, number];
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: readonly [number, number], value2: readonly [number, number], propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "function";
            optional?: boolean;
            compare?: boolean;
            ignore?: boolean;
        })) | undefined;
        elevationScale?: (number | {
            deprecatedFor?: string | string[];
        } | ({
            value: boolean;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: boolean, value2: boolean, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "boolean";
        }) | ({
            value: number;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: number, value2: number, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "number";
            min?: number;
            max?: number;
        }) | ({
            value: import("@deck.gl/core").Color | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: import("@deck.gl/core").Color | null, value2: import("@deck.gl/core").Color | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "color";
            optional?: boolean;
        }) | ({
            value: import("@deck.gl/core").TextureSource | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: import("@deck.gl/core").TextureSource | null, value2: import("@deck.gl/core").TextureSource | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "image";
            parameters?: any;
        }) | ({
            value: number;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: number, value2: number, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "data";
        }) | ({
            value: number;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: number, value2: number, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "array";
            optional?: boolean;
            ignore?: boolean;
            compare?: boolean | number;
        }) | ({
            value: number;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: number, value2: number, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "object";
            optional?: boolean;
            ignore?: boolean;
            compare?: boolean | number;
        }) | ({
            value: number;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: number, value2: number, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "accessor";
        }) | ({
            value: number;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: number, value2: number, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "function";
            optional?: boolean;
            compare?: boolean;
            ignore?: boolean;
        })) | undefined;
        extruded?: (boolean | {
            deprecatedFor?: string | string[];
        } | ({
            value: boolean;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: boolean, value2: boolean, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "boolean";
        }) | ({
            value: number;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: number, value2: number, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "number";
            min?: number;
            max?: number;
        }) | ({
            value: import("@deck.gl/core").Color | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: import("@deck.gl/core").Color | null, value2: import("@deck.gl/core").Color | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "color";
            optional?: boolean;
        }) | ({
            value: import("@deck.gl/core").TextureSource | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: import("@deck.gl/core").TextureSource | null, value2: import("@deck.gl/core").TextureSource | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "image";
            parameters?: any;
        }) | ({
            value: boolean;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: boolean, value2: boolean, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "data";
        }) | ({
            value: boolean;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: boolean, value2: boolean, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "array";
            optional?: boolean;
            ignore?: boolean;
            compare?: boolean | number;
        }) | ({
            value: boolean;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: boolean, value2: boolean, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "object";
            optional?: boolean;
            ignore?: boolean;
            compare?: boolean | number;
        }) | ({
            value: boolean;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: boolean, value2: boolean, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "accessor";
        }) | ({
            value: boolean;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: boolean, value2: boolean, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "function";
            optional?: boolean;
            compare?: boolean;
            ignore?: boolean;
        })) | undefined;
        upperPercentile?: (number | {
            deprecatedFor?: string | string[];
        } | ({
            value: boolean;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: boolean, value2: boolean, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "boolean";
        }) | ({
            value: number;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: number, value2: number, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "number";
            min?: number;
            max?: number;
        }) | ({
            value: import("@deck.gl/core").Color | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: import("@deck.gl/core").Color | null, value2: import("@deck.gl/core").Color | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "color";
            optional?: boolean;
        }) | ({
            value: import("@deck.gl/core").TextureSource | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: import("@deck.gl/core").TextureSource | null, value2: import("@deck.gl/core").TextureSource | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "image";
            parameters?: any;
        }) | ({
            value: number;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: number, value2: number, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "data";
        }) | ({
            value: number;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: number, value2: number, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "array";
            optional?: boolean;
            ignore?: boolean;
            compare?: boolean | number;
        }) | ({
            value: number;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: number, value2: number, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "object";
            optional?: boolean;
            ignore?: boolean;
            compare?: boolean | number;
        }) | ({
            value: number;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: number, value2: number, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "accessor";
        }) | ({
            value: number;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: number, value2: number, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "function";
            optional?: boolean;
            compare?: boolean;
            ignore?: boolean;
        })) | undefined;
        lowerPercentile?: (number | {
            deprecatedFor?: string | string[];
        } | ({
            value: boolean;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: boolean, value2: boolean, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "boolean";
        }) | ({
            value: number;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: number, value2: number, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "number";
            min?: number;
            max?: number;
        }) | ({
            value: import("@deck.gl/core").Color | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: import("@deck.gl/core").Color | null, value2: import("@deck.gl/core").Color | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "color";
            optional?: boolean;
        }) | ({
            value: import("@deck.gl/core").TextureSource | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: import("@deck.gl/core").TextureSource | null, value2: import("@deck.gl/core").TextureSource | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "image";
            parameters?: any;
        }) | ({
            value: number;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: number, value2: number, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "data";
        }) | ({
            value: number;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: number, value2: number, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "array";
            optional?: boolean;
            ignore?: boolean;
            compare?: boolean | number;
        }) | ({
            value: number;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: number, value2: number, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "object";
            optional?: boolean;
            ignore?: boolean;
            compare?: boolean | number;
        }) | ({
            value: number;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: number, value2: number, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "accessor";
        }) | ({
            value: number;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: number, value2: number, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "function";
            optional?: boolean;
            compare?: boolean;
            ignore?: boolean;
        })) | undefined;
        elevationUpperPercentile?: (number | {
            deprecatedFor?: string | string[];
        } | ({
            value: boolean;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: boolean, value2: boolean, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "boolean";
        }) | ({
            value: number;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: number, value2: number, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "number";
            min?: number;
            max?: number;
        }) | ({
            value: import("@deck.gl/core").Color | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: import("@deck.gl/core").Color | null, value2: import("@deck.gl/core").Color | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "color";
            optional?: boolean;
        }) | ({
            value: import("@deck.gl/core").TextureSource | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: import("@deck.gl/core").TextureSource | null, value2: import("@deck.gl/core").TextureSource | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "image";
            parameters?: any;
        }) | ({
            value: number;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: number, value2: number, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "data";
        }) | ({
            value: number;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: number, value2: number, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "array";
            optional?: boolean;
            ignore?: boolean;
            compare?: boolean | number;
        }) | ({
            value: number;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: number, value2: number, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "object";
            optional?: boolean;
            ignore?: boolean;
            compare?: boolean | number;
        }) | ({
            value: number;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: number, value2: number, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "accessor";
        }) | ({
            value: number;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: number, value2: number, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "function";
            optional?: boolean;
            compare?: boolean;
            ignore?: boolean;
        })) | undefined;
        elevationLowerPercentile?: (number | {
            deprecatedFor?: string | string[];
        } | ({
            value: boolean;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: boolean, value2: boolean, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "boolean";
        }) | ({
            value: number;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: number, value2: number, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "number";
            min?: number;
            max?: number;
        }) | ({
            value: import("@deck.gl/core").Color | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: import("@deck.gl/core").Color | null, value2: import("@deck.gl/core").Color | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "color";
            optional?: boolean;
        }) | ({
            value: import("@deck.gl/core").TextureSource | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: import("@deck.gl/core").TextureSource | null, value2: import("@deck.gl/core").TextureSource | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "image";
            parameters?: any;
        }) | ({
            value: number;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: number, value2: number, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "data";
        }) | ({
            value: number;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: number, value2: number, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "array";
            optional?: boolean;
            ignore?: boolean;
            compare?: boolean | number;
        }) | ({
            value: number;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: number, value2: number, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "object";
            optional?: boolean;
            ignore?: boolean;
            compare?: boolean | number;
        }) | ({
            value: number;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: number, value2: number, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "accessor";
        }) | ({
            value: number;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: number, value2: number, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "function";
            optional?: boolean;
            compare?: boolean;
            ignore?: boolean;
        })) | undefined;
        colorScaleType?: ("quantize" | "linear" | "quantile" | "ordinal" | {
            deprecatedFor?: string | string[];
        } | ({
            value: boolean;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: boolean, value2: boolean, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "boolean";
        }) | ({
            value: number;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: number, value2: number, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "number";
            min?: number;
            max?: number;
        }) | ({
            value: import("@deck.gl/core").Color | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: import("@deck.gl/core").Color | null, value2: import("@deck.gl/core").Color | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "color";
            optional?: boolean;
        }) | ({
            value: import("@deck.gl/core").TextureSource | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: import("@deck.gl/core").TextureSource | null, value2: import("@deck.gl/core").TextureSource | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "image";
            parameters?: any;
        }) | ({
            value: "quantize" | "linear" | "quantile" | "ordinal";
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: "quantize" | "linear" | "quantile" | "ordinal", value2: "quantize" | "linear" | "quantile" | "ordinal", propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "data";
        }) | ({
            value: "quantize" | "linear" | "quantile" | "ordinal";
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: "quantize" | "linear" | "quantile" | "ordinal", value2: "quantize" | "linear" | "quantile" | "ordinal", propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "array";
            optional?: boolean;
            ignore?: boolean;
            compare?: boolean | number;
        }) | ({
            value: "quantize" | "linear" | "quantile" | "ordinal";
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: "quantize" | "linear" | "quantile" | "ordinal", value2: "quantize" | "linear" | "quantile" | "ordinal", propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "object";
            optional?: boolean;
            ignore?: boolean;
            compare?: boolean | number;
        }) | ({
            value: "quantize" | "linear" | "quantile" | "ordinal";
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: "quantize" | "linear" | "quantile" | "ordinal", value2: "quantize" | "linear" | "quantile" | "ordinal", propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "accessor";
        }) | ({
            value: "quantize" | "linear" | "quantile" | "ordinal";
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: "quantize" | "linear" | "quantile" | "ordinal", value2: "quantize" | "linear" | "quantile" | "ordinal", propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "function";
            optional?: boolean;
            compare?: boolean;
            ignore?: boolean;
        })) | undefined;
        elevationScaleType?: ("linear" | "quantile" | {
            deprecatedFor?: string | string[];
        } | ({
            value: boolean;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: boolean, value2: boolean, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "boolean";
        }) | ({
            value: number;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: number, value2: number, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "number";
            min?: number;
            max?: number;
        }) | ({
            value: import("@deck.gl/core").Color | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: import("@deck.gl/core").Color | null, value2: import("@deck.gl/core").Color | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "color";
            optional?: boolean;
        }) | ({
            value: import("@deck.gl/core").TextureSource | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: import("@deck.gl/core").TextureSource | null, value2: import("@deck.gl/core").TextureSource | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "image";
            parameters?: any;
        }) | ({
            value: "linear" | "quantile";
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: "linear" | "quantile", value2: "linear" | "quantile", propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "data";
        }) | ({
            value: "linear" | "quantile";
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: "linear" | "quantile", value2: "linear" | "quantile", propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "array";
            optional?: boolean;
            ignore?: boolean;
            compare?: boolean | number;
        }) | ({
            value: "linear" | "quantile";
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: "linear" | "quantile", value2: "linear" | "quantile", propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "object";
            optional?: boolean;
            ignore?: boolean;
            compare?: boolean | number;
        }) | ({
            value: "linear" | "quantile";
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: "linear" | "quantile", value2: "linear" | "quantile", propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "accessor";
        }) | ({
            value: "linear" | "quantile";
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: "linear" | "quantile", value2: "linear" | "quantile", propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "function";
            optional?: boolean;
            compare?: boolean;
            ignore?: boolean;
        })) | undefined;
        material?: (boolean | {
            ambient?: number;
            diffuse?: number;
            shininess?: number;
            specularColor?: [number, number, number];
        } | {
            deprecatedFor?: string | string[];
        } | ({
            value: boolean;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: boolean, value2: boolean, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "boolean";
        }) | ({
            value: number;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: number, value2: number, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "number";
            min?: number;
            max?: number;
        }) | ({
            value: import("@deck.gl/core").Color | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: import("@deck.gl/core").Color | null, value2: import("@deck.gl/core").Color | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "color";
            optional?: boolean;
        }) | ({
            value: import("@deck.gl/core").TextureSource | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: import("@deck.gl/core").TextureSource | null, value2: import("@deck.gl/core").TextureSource | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "image";
            parameters?: any;
        }) | ({
            value: boolean | {
                ambient?: number;
                diffuse?: number;
                shininess?: number;
                specularColor?: [number, number, number];
            };
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: boolean | {
                ambient?: number;
                diffuse?: number;
                shininess?: number;
                specularColor?: [number, number, number];
            }, value2: boolean | {
                ambient?: number;
                diffuse?: number;
                shininess?: number;
                specularColor?: [number, number, number];
            }, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "data";
        }) | ({
            value: boolean | {
                ambient?: number;
                diffuse?: number;
                shininess?: number;
                specularColor?: [number, number, number];
            };
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: boolean | {
                ambient?: number;
                diffuse?: number;
                shininess?: number;
                specularColor?: [number, number, number];
            }, value2: boolean | {
                ambient?: number;
                diffuse?: number;
                shininess?: number;
                specularColor?: [number, number, number];
            }, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "array";
            optional?: boolean;
            ignore?: boolean;
            compare?: boolean | number;
        }) | ({
            value: boolean | {
                ambient?: number;
                diffuse?: number;
                shininess?: number;
                specularColor?: [number, number, number];
            };
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: boolean | {
                ambient?: number;
                diffuse?: number;
                shininess?: number;
                specularColor?: [number, number, number];
            }, value2: boolean | {
                ambient?: number;
                diffuse?: number;
                shininess?: number;
                specularColor?: [number, number, number];
            }, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "object";
            optional?: boolean;
            ignore?: boolean;
            compare?: boolean | number;
        }) | ({
            value: boolean | {
                ambient?: number;
                diffuse?: number;
                shininess?: number;
                specularColor?: [number, number, number];
            };
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: boolean | {
                ambient?: number;
                diffuse?: number;
                shininess?: number;
                specularColor?: [number, number, number];
            }, value2: boolean | {
                ambient?: number;
                diffuse?: number;
                shininess?: number;
                specularColor?: [number, number, number];
            }, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "accessor";
        }) | ({
            value: boolean | {
                ambient?: number;
                diffuse?: number;
                shininess?: number;
                specularColor?: [number, number, number];
            };
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: boolean | {
                ambient?: number;
                diffuse?: number;
                shininess?: number;
                specularColor?: [number, number, number];
            }, value2: boolean | {
                ambient?: number;
                diffuse?: number;
                shininess?: number;
                specularColor?: [number, number, number];
            }, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "function";
            optional?: boolean;
            compare?: boolean;
            ignore?: boolean;
        })) | undefined;
        colorAggregation?: ({
            deprecatedFor?: string | string[];
        } | ({
            value: boolean;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: boolean, value2: boolean, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "boolean";
        }) | ({
            value: number;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: number, value2: number, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "number";
            min?: number;
            max?: number;
        }) | ({
            value: import("@deck.gl/core").Color | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: import("@deck.gl/core").Color | null, value2: import("@deck.gl/core").Color | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "color";
            optional?: boolean;
        }) | ({
            value: import("@deck.gl/core").TextureSource | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: import("@deck.gl/core").TextureSource | null, value2: import("@deck.gl/core").TextureSource | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "image";
            parameters?: any;
        }) | import("@deck.gl/aggregation-layers").AggregationOperation | ({
            value: import("@deck.gl/aggregation-layers").AggregationOperation;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: import("@deck.gl/aggregation-layers").AggregationOperation, value2: import("@deck.gl/aggregation-layers").AggregationOperation, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "data";
        }) | ({
            value: import("@deck.gl/aggregation-layers").AggregationOperation;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: import("@deck.gl/aggregation-layers").AggregationOperation, value2: import("@deck.gl/aggregation-layers").AggregationOperation, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "array";
            optional?: boolean;
            ignore?: boolean;
            compare?: boolean | number;
        }) | ({
            value: import("@deck.gl/aggregation-layers").AggregationOperation;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: import("@deck.gl/aggregation-layers").AggregationOperation, value2: import("@deck.gl/aggregation-layers").AggregationOperation, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "object";
            optional?: boolean;
            ignore?: boolean;
            compare?: boolean | number;
        }) | ({
            value: import("@deck.gl/aggregation-layers").AggregationOperation;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: import("@deck.gl/aggregation-layers").AggregationOperation, value2: import("@deck.gl/aggregation-layers").AggregationOperation, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "accessor";
        }) | ({
            value: import("@deck.gl/aggregation-layers").AggregationOperation;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: import("@deck.gl/aggregation-layers").AggregationOperation, value2: import("@deck.gl/aggregation-layers").AggregationOperation, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "function";
            optional?: boolean;
            compare?: boolean;
            ignore?: boolean;
        })) | undefined;
        elevationAggregation?: ({
            deprecatedFor?: string | string[];
        } | ({
            value: boolean;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: boolean, value2: boolean, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "boolean";
        }) | ({
            value: number;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: number, value2: number, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "number";
            min?: number;
            max?: number;
        }) | ({
            value: import("@deck.gl/core").Color | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: import("@deck.gl/core").Color | null, value2: import("@deck.gl/core").Color | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "color";
            optional?: boolean;
        }) | ({
            value: import("@deck.gl/core").TextureSource | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: import("@deck.gl/core").TextureSource | null, value2: import("@deck.gl/core").TextureSource | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "image";
            parameters?: any;
        }) | import("@deck.gl/aggregation-layers").AggregationOperation | ({
            value: import("@deck.gl/aggregation-layers").AggregationOperation;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: import("@deck.gl/aggregation-layers").AggregationOperation, value2: import("@deck.gl/aggregation-layers").AggregationOperation, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "data";
        }) | ({
            value: import("@deck.gl/aggregation-layers").AggregationOperation;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: import("@deck.gl/aggregation-layers").AggregationOperation, value2: import("@deck.gl/aggregation-layers").AggregationOperation, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "array";
            optional?: boolean;
            ignore?: boolean;
            compare?: boolean | number;
        }) | ({
            value: import("@deck.gl/aggregation-layers").AggregationOperation;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: import("@deck.gl/aggregation-layers").AggregationOperation, value2: import("@deck.gl/aggregation-layers").AggregationOperation, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "object";
            optional?: boolean;
            ignore?: boolean;
            compare?: boolean | number;
        }) | ({
            value: import("@deck.gl/aggregation-layers").AggregationOperation;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: import("@deck.gl/aggregation-layers").AggregationOperation, value2: import("@deck.gl/aggregation-layers").AggregationOperation, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "accessor";
        }) | ({
            value: import("@deck.gl/aggregation-layers").AggregationOperation;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: import("@deck.gl/aggregation-layers").AggregationOperation, value2: import("@deck.gl/aggregation-layers").AggregationOperation, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "function";
            optional?: boolean;
            compare?: boolean;
            ignore?: boolean;
        })) | undefined;
        getPosition?: ({
            deprecatedFor?: string | string[];
        } | ({
            value: boolean;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: boolean, value2: boolean, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "boolean";
        }) | ({
            value: number;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: number, value2: number, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "number";
            min?: number;
            max?: number;
        }) | ({
            value: import("@deck.gl/core").Color | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: import("@deck.gl/core").Color | null, value2: import("@deck.gl/core").Color | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "color";
            optional?: boolean;
        }) | ({
            value: import("@deck.gl/core").TextureSource | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: import("@deck.gl/core").TextureSource | null, value2: import("@deck.gl/core").TextureSource | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "image";
            parameters?: any;
        }) | import("@deck.gl/core").Accessor<unknown, import("@deck.gl/core").Position> | ({
            value: import("@deck.gl/core").Accessor<unknown, import("@deck.gl/core").Position>;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: import("@deck.gl/core").Accessor<unknown, import("@deck.gl/core").Position>, value2: import("@deck.gl/core").Accessor<unknown, import("@deck.gl/core").Position>, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "data";
        }) | ({
            value: import("@deck.gl/core").Accessor<unknown, import("@deck.gl/core").Position>;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: import("@deck.gl/core").Accessor<unknown, import("@deck.gl/core").Position>, value2: import("@deck.gl/core").Accessor<unknown, import("@deck.gl/core").Position>, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "array";
            optional?: boolean;
            ignore?: boolean;
            compare?: boolean | number;
        }) | ({
            value: import("@deck.gl/core").Accessor<unknown, import("@deck.gl/core").Position>;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: import("@deck.gl/core").Accessor<unknown, import("@deck.gl/core").Position>, value2: import("@deck.gl/core").Accessor<unknown, import("@deck.gl/core").Position>, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "object";
            optional?: boolean;
            ignore?: boolean;
            compare?: boolean | number;
        }) | ({
            value: import("@deck.gl/core").Accessor<unknown, import("@deck.gl/core").Position>;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: import("@deck.gl/core").Accessor<unknown, import("@deck.gl/core").Position>, value2: import("@deck.gl/core").Accessor<unknown, import("@deck.gl/core").Position>, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "accessor";
        }) | ({
            value: import("@deck.gl/core").Accessor<unknown, import("@deck.gl/core").Position>;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: import("@deck.gl/core").Accessor<unknown, import("@deck.gl/core").Position>, value2: import("@deck.gl/core").Accessor<unknown, import("@deck.gl/core").Position>, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "function";
            optional?: boolean;
            compare?: boolean;
            ignore?: boolean;
        })) | undefined;
        getColorWeight?: ({
            deprecatedFor?: string | string[];
        } | ({
            value: boolean;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: boolean, value2: boolean, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "boolean";
        }) | ({
            value: number;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: number, value2: number, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "number";
            min?: number;
            max?: number;
        }) | ({
            value: import("@deck.gl/core").Color | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: import("@deck.gl/core").Color | null, value2: import("@deck.gl/core").Color | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "color";
            optional?: boolean;
        }) | ({
            value: import("@deck.gl/core").TextureSource | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: import("@deck.gl/core").TextureSource | null, value2: import("@deck.gl/core").TextureSource | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "image";
            parameters?: any;
        }) | import("@deck.gl/core").Accessor<unknown, number> | ({
            value: import("@deck.gl/core").Accessor<unknown, number>;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: import("@deck.gl/core").Accessor<unknown, number>, value2: import("@deck.gl/core").Accessor<unknown, number>, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "data";
        }) | ({
            value: import("@deck.gl/core").Accessor<unknown, number>;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: import("@deck.gl/core").Accessor<unknown, number>, value2: import("@deck.gl/core").Accessor<unknown, number>, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "array";
            optional?: boolean;
            ignore?: boolean;
            compare?: boolean | number;
        }) | ({
            value: import("@deck.gl/core").Accessor<unknown, number>;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: import("@deck.gl/core").Accessor<unknown, number>, value2: import("@deck.gl/core").Accessor<unknown, number>, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "object";
            optional?: boolean;
            ignore?: boolean;
            compare?: boolean | number;
        }) | ({
            value: import("@deck.gl/core").Accessor<unknown, number>;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: import("@deck.gl/core").Accessor<unknown, number>, value2: import("@deck.gl/core").Accessor<unknown, number>, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "accessor";
        }) | ({
            value: import("@deck.gl/core").Accessor<unknown, number>;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: import("@deck.gl/core").Accessor<unknown, number>, value2: import("@deck.gl/core").Accessor<unknown, number>, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "function";
            optional?: boolean;
            compare?: boolean;
            ignore?: boolean;
        })) | undefined;
        getColorValue?: ({
            deprecatedFor?: string | string[];
        } | ({
            value: boolean;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: boolean, value2: boolean, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "boolean";
        }) | ({
            value: number;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: number, value2: number, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "number";
            min?: number;
            max?: number;
        }) | ({
            value: import("@deck.gl/core").Color | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: import("@deck.gl/core").Color | null, value2: import("@deck.gl/core").Color | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "color";
            optional?: boolean;
        }) | ({
            value: import("@deck.gl/core").TextureSource | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: import("@deck.gl/core").TextureSource | null, value2: import("@deck.gl/core").TextureSource | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "image";
            parameters?: any;
        }) | import("@deck.gl/aggregation-layers/dist/common/types").AggregateAccessor<unknown> | ({
            value: import("@deck.gl/aggregation-layers/dist/common/types").AggregateAccessor<unknown> | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: import("@deck.gl/aggregation-layers/dist/common/types").AggregateAccessor<unknown> | null, value2: import("@deck.gl/aggregation-layers/dist/common/types").AggregateAccessor<unknown> | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "data";
        }) | ({
            value: import("@deck.gl/aggregation-layers/dist/common/types").AggregateAccessor<unknown> | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: import("@deck.gl/aggregation-layers/dist/common/types").AggregateAccessor<unknown> | null, value2: import("@deck.gl/aggregation-layers/dist/common/types").AggregateAccessor<unknown> | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "array";
            optional?: boolean;
            ignore?: boolean;
            compare?: boolean | number;
        }) | ({
            value: import("@deck.gl/aggregation-layers/dist/common/types").AggregateAccessor<unknown> | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: import("@deck.gl/aggregation-layers/dist/common/types").AggregateAccessor<unknown> | null, value2: import("@deck.gl/aggregation-layers/dist/common/types").AggregateAccessor<unknown> | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "object";
            optional?: boolean;
            ignore?: boolean;
            compare?: boolean | number;
        }) | ({
            value: import("@deck.gl/aggregation-layers/dist/common/types").AggregateAccessor<unknown> | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: import("@deck.gl/aggregation-layers/dist/common/types").AggregateAccessor<unknown> | null, value2: import("@deck.gl/aggregation-layers/dist/common/types").AggregateAccessor<unknown> | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "accessor";
        }) | ({
            value: import("@deck.gl/aggregation-layers/dist/common/types").AggregateAccessor<unknown> | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: import("@deck.gl/aggregation-layers/dist/common/types").AggregateAccessor<unknown> | null, value2: import("@deck.gl/aggregation-layers/dist/common/types").AggregateAccessor<unknown> | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "function";
            optional?: boolean;
            compare?: boolean;
            ignore?: boolean;
        }) | null) | undefined;
        getElevationWeight?: ({
            deprecatedFor?: string | string[];
        } | ({
            value: boolean;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: boolean, value2: boolean, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "boolean";
        }) | ({
            value: number;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: number, value2: number, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "number";
            min?: number;
            max?: number;
        }) | ({
            value: import("@deck.gl/core").Color | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: import("@deck.gl/core").Color | null, value2: import("@deck.gl/core").Color | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "color";
            optional?: boolean;
        }) | ({
            value: import("@deck.gl/core").TextureSource | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: import("@deck.gl/core").TextureSource | null, value2: import("@deck.gl/core").TextureSource | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "image";
            parameters?: any;
        }) | import("@deck.gl/core").Accessor<unknown, number> | ({
            value: import("@deck.gl/core").Accessor<unknown, number>;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: import("@deck.gl/core").Accessor<unknown, number>, value2: import("@deck.gl/core").Accessor<unknown, number>, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "data";
        }) | ({
            value: import("@deck.gl/core").Accessor<unknown, number>;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: import("@deck.gl/core").Accessor<unknown, number>, value2: import("@deck.gl/core").Accessor<unknown, number>, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "array";
            optional?: boolean;
            ignore?: boolean;
            compare?: boolean | number;
        }) | ({
            value: import("@deck.gl/core").Accessor<unknown, number>;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: import("@deck.gl/core").Accessor<unknown, number>, value2: import("@deck.gl/core").Accessor<unknown, number>, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "object";
            optional?: boolean;
            ignore?: boolean;
            compare?: boolean | number;
        }) | ({
            value: import("@deck.gl/core").Accessor<unknown, number>;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: import("@deck.gl/core").Accessor<unknown, number>, value2: import("@deck.gl/core").Accessor<unknown, number>, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "accessor";
        }) | ({
            value: import("@deck.gl/core").Accessor<unknown, number>;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: import("@deck.gl/core").Accessor<unknown, number>, value2: import("@deck.gl/core").Accessor<unknown, number>, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "function";
            optional?: boolean;
            compare?: boolean;
            ignore?: boolean;
        })) | undefined;
        getElevationValue?: ({
            deprecatedFor?: string | string[];
        } | ({
            value: boolean;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: boolean, value2: boolean, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "boolean";
        }) | ({
            value: number;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: number, value2: number, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "number";
            min?: number;
            max?: number;
        }) | ({
            value: import("@deck.gl/core").Color | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: import("@deck.gl/core").Color | null, value2: import("@deck.gl/core").Color | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "color";
            optional?: boolean;
        }) | ({
            value: import("@deck.gl/core").TextureSource | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: import("@deck.gl/core").TextureSource | null, value2: import("@deck.gl/core").TextureSource | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "image";
            parameters?: any;
        }) | import("@deck.gl/aggregation-layers/dist/common/types").AggregateAccessor<unknown> | ({
            value: import("@deck.gl/aggregation-layers/dist/common/types").AggregateAccessor<unknown> | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: import("@deck.gl/aggregation-layers/dist/common/types").AggregateAccessor<unknown> | null, value2: import("@deck.gl/aggregation-layers/dist/common/types").AggregateAccessor<unknown> | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "data";
        }) | ({
            value: import("@deck.gl/aggregation-layers/dist/common/types").AggregateAccessor<unknown> | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: import("@deck.gl/aggregation-layers/dist/common/types").AggregateAccessor<unknown> | null, value2: import("@deck.gl/aggregation-layers/dist/common/types").AggregateAccessor<unknown> | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "array";
            optional?: boolean;
            ignore?: boolean;
            compare?: boolean | number;
        }) | ({
            value: import("@deck.gl/aggregation-layers/dist/common/types").AggregateAccessor<unknown> | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: import("@deck.gl/aggregation-layers/dist/common/types").AggregateAccessor<unknown> | null, value2: import("@deck.gl/aggregation-layers/dist/common/types").AggregateAccessor<unknown> | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "object";
            optional?: boolean;
            ignore?: boolean;
            compare?: boolean | number;
        }) | ({
            value: import("@deck.gl/aggregation-layers/dist/common/types").AggregateAccessor<unknown> | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: import("@deck.gl/aggregation-layers/dist/common/types").AggregateAccessor<unknown> | null, value2: import("@deck.gl/aggregation-layers/dist/common/types").AggregateAccessor<unknown> | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "accessor";
        }) | ({
            value: import("@deck.gl/aggregation-layers/dist/common/types").AggregateAccessor<unknown> | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: import("@deck.gl/aggregation-layers/dist/common/types").AggregateAccessor<unknown> | null, value2: import("@deck.gl/aggregation-layers/dist/common/types").AggregateAccessor<unknown> | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "function";
            optional?: boolean;
            compare?: boolean;
            ignore?: boolean;
        }) | null) | undefined;
        onSetColorDomain?: ({
            deprecatedFor?: string | string[];
        } | ({
            value: boolean;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: boolean, value2: boolean, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "boolean";
        }) | ({
            value: number;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: number, value2: number, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "number";
            min?: number;
            max?: number;
        }) | ({
            value: import("@deck.gl/core").Color | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: import("@deck.gl/core").Color | null, value2: import("@deck.gl/core").Color | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "color";
            optional?: boolean;
        }) | ({
            value: import("@deck.gl/core").TextureSource | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: import("@deck.gl/core").TextureSource | null, value2: import("@deck.gl/core").TextureSource | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "image";
            parameters?: any;
        }) | ((minMax: [number, number]) => void) | ({
            value: (minMax: [number, number]) => void;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: (minMax: [number, number]) => void, value2: (minMax: [number, number]) => void, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "data";
        }) | ({
            value: (minMax: [number, number]) => void;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: (minMax: [number, number]) => void, value2: (minMax: [number, number]) => void, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "array";
            optional?: boolean;
            ignore?: boolean;
            compare?: boolean | number;
        }) | ({
            value: (minMax: [number, number]) => void;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: (minMax: [number, number]) => void, value2: (minMax: [number, number]) => void, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "object";
            optional?: boolean;
            ignore?: boolean;
            compare?: boolean | number;
        }) | ({
            value: (minMax: [number, number]) => void;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: (minMax: [number, number]) => void, value2: (minMax: [number, number]) => void, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "accessor";
        }) | ({
            value: (minMax: [number, number]) => void;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: (minMax: [number, number]) => void, value2: (minMax: [number, number]) => void, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "function";
            optional?: boolean;
            compare?: boolean;
            ignore?: boolean;
        })) | undefined;
        onSetElevationDomain?: ({
            deprecatedFor?: string | string[];
        } | ({
            value: boolean;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: boolean, value2: boolean, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "boolean";
        }) | ({
            value: number;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: number, value2: number, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "number";
            min?: number;
            max?: number;
        }) | ({
            value: import("@deck.gl/core").Color | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: import("@deck.gl/core").Color | null, value2: import("@deck.gl/core").Color | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "color";
            optional?: boolean;
        }) | ({
            value: import("@deck.gl/core").TextureSource | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: import("@deck.gl/core").TextureSource | null, value2: import("@deck.gl/core").TextureSource | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "image";
            parameters?: any;
        }) | ((minMax: [number, number]) => void) | ({
            value: (minMax: [number, number]) => void;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: (minMax: [number, number]) => void, value2: (minMax: [number, number]) => void, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "data";
        }) | ({
            value: (minMax: [number, number]) => void;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: (minMax: [number, number]) => void, value2: (minMax: [number, number]) => void, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "array";
            optional?: boolean;
            ignore?: boolean;
            compare?: boolean | number;
        }) | ({
            value: (minMax: [number, number]) => void;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: (minMax: [number, number]) => void, value2: (minMax: [number, number]) => void, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "object";
            optional?: boolean;
            ignore?: boolean;
            compare?: boolean | number;
        }) | ({
            value: (minMax: [number, number]) => void;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: (minMax: [number, number]) => void, value2: (minMax: [number, number]) => void, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "accessor";
        }) | ({
            value: (minMax: [number, number]) => void;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: (minMax: [number, number]) => void, value2: (minMax: [number, number]) => void, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "function";
            optional?: boolean;
            compare?: boolean;
            ignore?: boolean;
        })) | undefined;
        id?: (string | {
            deprecatedFor?: string | string[];
        } | ({
            value: boolean;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: boolean, value2: boolean, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "boolean";
        }) | ({
            value: number;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: number, value2: number, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "number";
            min?: number;
            max?: number;
        }) | ({
            value: import("@deck.gl/core").Color | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: import("@deck.gl/core").Color | null, value2: import("@deck.gl/core").Color | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "color";
            optional?: boolean;
        }) | ({
            value: import("@deck.gl/core").TextureSource | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: import("@deck.gl/core").TextureSource | null, value2: import("@deck.gl/core").TextureSource | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "image";
            parameters?: any;
        }) | ({
            value: string;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: string, value2: string, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "data";
        }) | ({
            value: string;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: string, value2: string, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "array";
            optional?: boolean;
            ignore?: boolean;
            compare?: boolean | number;
        }) | ({
            value: string;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: string, value2: string, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "object";
            optional?: boolean;
            ignore?: boolean;
            compare?: boolean | number;
        }) | ({
            value: string;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: string, value2: string, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "accessor";
        }) | ({
            value: string;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: string, value2: string, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "function";
            optional?: boolean;
            compare?: boolean;
            ignore?: boolean;
        })) | undefined;
        data?: unknown;
        dataComparator?: ((<LayerDataT = import("@deck.gl/core").LayerData<unknown>>(newData: LayerDataT, oldData?: LayerDataT) => boolean) | {
            deprecatedFor?: string | string[];
        } | ({
            value: boolean;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: boolean, value2: boolean, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "boolean";
        }) | ({
            value: number;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: number, value2: number, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "number";
            min?: number;
            max?: number;
        }) | ({
            value: import("@deck.gl/core").Color | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: import("@deck.gl/core").Color | null, value2: import("@deck.gl/core").Color | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "color";
            optional?: boolean;
        }) | ({
            value: import("@deck.gl/core").TextureSource | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: import("@deck.gl/core").TextureSource | null, value2: import("@deck.gl/core").TextureSource | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "image";
            parameters?: any;
        }) | ({
            value: (<LayerDataT = import("@deck.gl/core").LayerData<unknown>>(newData: LayerDataT, oldData?: LayerDataT) => boolean) | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: (<LayerDataT = import("@deck.gl/core").LayerData<unknown>>(newData: LayerDataT, oldData?: LayerDataT) => boolean) | null, value2: (<LayerDataT = import("@deck.gl/core").LayerData<unknown>>(newData: LayerDataT, oldData?: LayerDataT) => boolean) | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "data";
        }) | ({
            value: (<LayerDataT = import("@deck.gl/core").LayerData<unknown>>(newData: LayerDataT, oldData?: LayerDataT) => boolean) | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: (<LayerDataT = import("@deck.gl/core").LayerData<unknown>>(newData: LayerDataT, oldData?: LayerDataT) => boolean) | null, value2: (<LayerDataT = import("@deck.gl/core").LayerData<unknown>>(newData: LayerDataT, oldData?: LayerDataT) => boolean) | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "array";
            optional?: boolean;
            ignore?: boolean;
            compare?: boolean | number;
        }) | ({
            value: (<LayerDataT = import("@deck.gl/core").LayerData<unknown>>(newData: LayerDataT, oldData?: LayerDataT) => boolean) | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: (<LayerDataT = import("@deck.gl/core").LayerData<unknown>>(newData: LayerDataT, oldData?: LayerDataT) => boolean) | null, value2: (<LayerDataT = import("@deck.gl/core").LayerData<unknown>>(newData: LayerDataT, oldData?: LayerDataT) => boolean) | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "object";
            optional?: boolean;
            ignore?: boolean;
            compare?: boolean | number;
        }) | ({
            value: (<LayerDataT = import("@deck.gl/core").LayerData<unknown>>(newData: LayerDataT, oldData?: LayerDataT) => boolean) | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: (<LayerDataT = import("@deck.gl/core").LayerData<unknown>>(newData: LayerDataT, oldData?: LayerDataT) => boolean) | null, value2: (<LayerDataT = import("@deck.gl/core").LayerData<unknown>>(newData: LayerDataT, oldData?: LayerDataT) => boolean) | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "accessor";
        }) | ({
            value: (<LayerDataT = import("@deck.gl/core").LayerData<unknown>>(newData: LayerDataT, oldData?: LayerDataT) => boolean) | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: (<LayerDataT = import("@deck.gl/core").LayerData<unknown>>(newData: LayerDataT, oldData?: LayerDataT) => boolean) | null, value2: (<LayerDataT = import("@deck.gl/core").LayerData<unknown>>(newData: LayerDataT, oldData?: LayerDataT) => boolean) | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "function";
            optional?: boolean;
            compare?: boolean;
            ignore?: boolean;
        }) | null) | undefined;
        _dataDiff?: ((<LayerDataT = import("@deck.gl/core").LayerData<unknown>>(newData: LayerDataT, oldData?: LayerDataT) => {
            startRow: number;
            endRow?: number;
        }[]) | {
            deprecatedFor?: string | string[];
        } | ({
            value: boolean;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: boolean, value2: boolean, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "boolean";
        }) | ({
            value: number;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: number, value2: number, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "number";
            min?: number;
            max?: number;
        }) | ({
            value: import("@deck.gl/core").Color | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: import("@deck.gl/core").Color | null, value2: import("@deck.gl/core").Color | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "color";
            optional?: boolean;
        }) | ({
            value: import("@deck.gl/core").TextureSource | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: import("@deck.gl/core").TextureSource | null, value2: import("@deck.gl/core").TextureSource | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "image";
            parameters?: any;
        }) | ({
            value: (<LayerDataT = import("@deck.gl/core").LayerData<unknown>>(newData: LayerDataT, oldData?: LayerDataT) => {
                startRow: number;
                endRow?: number;
            }[]) | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: (<LayerDataT = import("@deck.gl/core").LayerData<unknown>>(newData: LayerDataT, oldData?: LayerDataT) => {
                startRow: number;
                endRow?: number;
            }[]) | null, value2: (<LayerDataT = import("@deck.gl/core").LayerData<unknown>>(newData: LayerDataT, oldData?: LayerDataT) => {
                startRow: number;
                endRow?: number;
            }[]) | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "data";
        }) | ({
            value: (<LayerDataT = import("@deck.gl/core").LayerData<unknown>>(newData: LayerDataT, oldData?: LayerDataT) => {
                startRow: number;
                endRow?: number;
            }[]) | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: (<LayerDataT = import("@deck.gl/core").LayerData<unknown>>(newData: LayerDataT, oldData?: LayerDataT) => {
                startRow: number;
                endRow?: number;
            }[]) | null, value2: (<LayerDataT = import("@deck.gl/core").LayerData<unknown>>(newData: LayerDataT, oldData?: LayerDataT) => {
                startRow: number;
                endRow?: number;
            }[]) | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "array";
            optional?: boolean;
            ignore?: boolean;
            compare?: boolean | number;
        }) | ({
            value: (<LayerDataT = import("@deck.gl/core").LayerData<unknown>>(newData: LayerDataT, oldData?: LayerDataT) => {
                startRow: number;
                endRow?: number;
            }[]) | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: (<LayerDataT = import("@deck.gl/core").LayerData<unknown>>(newData: LayerDataT, oldData?: LayerDataT) => {
                startRow: number;
                endRow?: number;
            }[]) | null, value2: (<LayerDataT = import("@deck.gl/core").LayerData<unknown>>(newData: LayerDataT, oldData?: LayerDataT) => {
                startRow: number;
                endRow?: number;
            }[]) | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "object";
            optional?: boolean;
            ignore?: boolean;
            compare?: boolean | number;
        }) | ({
            value: (<LayerDataT = import("@deck.gl/core").LayerData<unknown>>(newData: LayerDataT, oldData?: LayerDataT) => {
                startRow: number;
                endRow?: number;
            }[]) | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: (<LayerDataT = import("@deck.gl/core").LayerData<unknown>>(newData: LayerDataT, oldData?: LayerDataT) => {
                startRow: number;
                endRow?: number;
            }[]) | null, value2: (<LayerDataT = import("@deck.gl/core").LayerData<unknown>>(newData: LayerDataT, oldData?: LayerDataT) => {
                startRow: number;
                endRow?: number;
            }[]) | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "accessor";
        }) | ({
            value: (<LayerDataT = import("@deck.gl/core").LayerData<unknown>>(newData: LayerDataT, oldData?: LayerDataT) => {
                startRow: number;
                endRow?: number;
            }[]) | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: (<LayerDataT = import("@deck.gl/core").LayerData<unknown>>(newData: LayerDataT, oldData?: LayerDataT) => {
                startRow: number;
                endRow?: number;
            }[]) | null, value2: (<LayerDataT = import("@deck.gl/core").LayerData<unknown>>(newData: LayerDataT, oldData?: LayerDataT) => {
                startRow: number;
                endRow?: number;
            }[]) | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "function";
            optional?: boolean;
            compare?: boolean;
            ignore?: boolean;
        }) | null) | undefined;
        dataTransform?: ((<LayerDataT = import("@deck.gl/core").LayerData<unknown>>(data: unknown, previousData?: LayerDataT) => LayerDataT) | {
            deprecatedFor?: string | string[];
        } | ({
            value: boolean;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: boolean, value2: boolean, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "boolean";
        }) | ({
            value: number;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: number, value2: number, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "number";
            min?: number;
            max?: number;
        }) | ({
            value: import("@deck.gl/core").Color | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: import("@deck.gl/core").Color | null, value2: import("@deck.gl/core").Color | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "color";
            optional?: boolean;
        }) | ({
            value: import("@deck.gl/core").TextureSource | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: import("@deck.gl/core").TextureSource | null, value2: import("@deck.gl/core").TextureSource | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "image";
            parameters?: any;
        }) | ({
            value: (<LayerDataT = import("@deck.gl/core").LayerData<unknown>>(data: unknown, previousData?: LayerDataT) => LayerDataT) | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: (<LayerDataT = import("@deck.gl/core").LayerData<unknown>>(data: unknown, previousData?: LayerDataT) => LayerDataT) | null, value2: (<LayerDataT = import("@deck.gl/core").LayerData<unknown>>(data: unknown, previousData?: LayerDataT) => LayerDataT) | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "data";
        }) | ({
            value: (<LayerDataT = import("@deck.gl/core").LayerData<unknown>>(data: unknown, previousData?: LayerDataT) => LayerDataT) | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: (<LayerDataT = import("@deck.gl/core").LayerData<unknown>>(data: unknown, previousData?: LayerDataT) => LayerDataT) | null, value2: (<LayerDataT = import("@deck.gl/core").LayerData<unknown>>(data: unknown, previousData?: LayerDataT) => LayerDataT) | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "array";
            optional?: boolean;
            ignore?: boolean;
            compare?: boolean | number;
        }) | ({
            value: (<LayerDataT = import("@deck.gl/core").LayerData<unknown>>(data: unknown, previousData?: LayerDataT) => LayerDataT) | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: (<LayerDataT = import("@deck.gl/core").LayerData<unknown>>(data: unknown, previousData?: LayerDataT) => LayerDataT) | null, value2: (<LayerDataT = import("@deck.gl/core").LayerData<unknown>>(data: unknown, previousData?: LayerDataT) => LayerDataT) | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "object";
            optional?: boolean;
            ignore?: boolean;
            compare?: boolean | number;
        }) | ({
            value: (<LayerDataT = import("@deck.gl/core").LayerData<unknown>>(data: unknown, previousData?: LayerDataT) => LayerDataT) | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: (<LayerDataT = import("@deck.gl/core").LayerData<unknown>>(data: unknown, previousData?: LayerDataT) => LayerDataT) | null, value2: (<LayerDataT = import("@deck.gl/core").LayerData<unknown>>(data: unknown, previousData?: LayerDataT) => LayerDataT) | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "accessor";
        }) | ({
            value: (<LayerDataT = import("@deck.gl/core").LayerData<unknown>>(data: unknown, previousData?: LayerDataT) => LayerDataT) | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: (<LayerDataT = import("@deck.gl/core").LayerData<unknown>>(data: unknown, previousData?: LayerDataT) => LayerDataT) | null, value2: (<LayerDataT = import("@deck.gl/core").LayerData<unknown>>(data: unknown, previousData?: LayerDataT) => LayerDataT) | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "function";
            optional?: boolean;
            compare?: boolean;
            ignore?: boolean;
        }) | null) | undefined;
        fetch?: (((url: string, context: {
            propName: string;
            layer: import("@deck.gl/core").Layer;
            loaders?: import("@loaders.gl/loader-utils").Loader[];
            loadOptions?: any;
            signal?: AbortSignal;
        }) => any) | {
            deprecatedFor?: string | string[];
        } | ({
            value: boolean;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: boolean, value2: boolean, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "boolean";
        }) | ({
            value: number;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: number, value2: number, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "number";
            min?: number;
            max?: number;
        }) | ({
            value: import("@deck.gl/core").Color | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: import("@deck.gl/core").Color | null, value2: import("@deck.gl/core").Color | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "color";
            optional?: boolean;
        }) | ({
            value: import("@deck.gl/core").TextureSource | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: import("@deck.gl/core").TextureSource | null, value2: import("@deck.gl/core").TextureSource | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "image";
            parameters?: any;
        }) | ({
            value: (url: string, context: {
                propName: string;
                layer: import("@deck.gl/core").Layer;
                loaders?: import("@loaders.gl/loader-utils").Loader[];
                loadOptions?: any;
                signal?: AbortSignal;
            }) => any;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: (url: string, context: {
                propName: string;
                layer: import("@deck.gl/core").Layer;
                loaders?: import("@loaders.gl/loader-utils").Loader[];
                loadOptions?: any;
                signal?: AbortSignal;
            }) => any, value2: (url: string, context: {
                propName: string;
                layer: import("@deck.gl/core").Layer;
                loaders?: import("@loaders.gl/loader-utils").Loader[];
                loadOptions?: any;
                signal?: AbortSignal;
            }) => any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "data";
        }) | ({
            value: (url: string, context: {
                propName: string;
                layer: import("@deck.gl/core").Layer;
                loaders?: import("@loaders.gl/loader-utils").Loader[];
                loadOptions?: any;
                signal?: AbortSignal;
            }) => any;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: (url: string, context: {
                propName: string;
                layer: import("@deck.gl/core").Layer;
                loaders?: import("@loaders.gl/loader-utils").Loader[];
                loadOptions?: any;
                signal?: AbortSignal;
            }) => any, value2: (url: string, context: {
                propName: string;
                layer: import("@deck.gl/core").Layer;
                loaders?: import("@loaders.gl/loader-utils").Loader[];
                loadOptions?: any;
                signal?: AbortSignal;
            }) => any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "array";
            optional?: boolean;
            ignore?: boolean;
            compare?: boolean | number;
        }) | ({
            value: (url: string, context: {
                propName: string;
                layer: import("@deck.gl/core").Layer;
                loaders?: import("@loaders.gl/loader-utils").Loader[];
                loadOptions?: any;
                signal?: AbortSignal;
            }) => any;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: (url: string, context: {
                propName: string;
                layer: import("@deck.gl/core").Layer;
                loaders?: import("@loaders.gl/loader-utils").Loader[];
                loadOptions?: any;
                signal?: AbortSignal;
            }) => any, value2: (url: string, context: {
                propName: string;
                layer: import("@deck.gl/core").Layer;
                loaders?: import("@loaders.gl/loader-utils").Loader[];
                loadOptions?: any;
                signal?: AbortSignal;
            }) => any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "object";
            optional?: boolean;
            ignore?: boolean;
            compare?: boolean | number;
        }) | ({
            value: (url: string, context: {
                propName: string;
                layer: import("@deck.gl/core").Layer;
                loaders?: import("@loaders.gl/loader-utils").Loader[];
                loadOptions?: any;
                signal?: AbortSignal;
            }) => any;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: (url: string, context: {
                propName: string;
                layer: import("@deck.gl/core").Layer;
                loaders?: import("@loaders.gl/loader-utils").Loader[];
                loadOptions?: any;
                signal?: AbortSignal;
            }) => any, value2: (url: string, context: {
                propName: string;
                layer: import("@deck.gl/core").Layer;
                loaders?: import("@loaders.gl/loader-utils").Loader[];
                loadOptions?: any;
                signal?: AbortSignal;
            }) => any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "accessor";
        }) | ({
            value: (url: string, context: {
                propName: string;
                layer: import("@deck.gl/core").Layer;
                loaders?: import("@loaders.gl/loader-utils").Loader[];
                loadOptions?: any;
                signal?: AbortSignal;
            }) => any;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: (url: string, context: {
                propName: string;
                layer: import("@deck.gl/core").Layer;
                loaders?: import("@loaders.gl/loader-utils").Loader[];
                loadOptions?: any;
                signal?: AbortSignal;
            }) => any, value2: (url: string, context: {
                propName: string;
                layer: import("@deck.gl/core").Layer;
                loaders?: import("@loaders.gl/loader-utils").Loader[];
                loadOptions?: any;
                signal?: AbortSignal;
            }) => any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "function";
            optional?: boolean;
            compare?: boolean;
            ignore?: boolean;
        })) | undefined;
        updateTriggers?: (Record<string, any> | {
            deprecatedFor?: string | string[];
        } | ({
            value: boolean;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: boolean, value2: boolean, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "boolean";
        }) | ({
            value: number;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: number, value2: number, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "number";
            min?: number;
            max?: number;
        }) | ({
            value: import("@deck.gl/core").Color | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: import("@deck.gl/core").Color | null, value2: import("@deck.gl/core").Color | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "color";
            optional?: boolean;
        }) | ({
            value: import("@deck.gl/core").TextureSource | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: import("@deck.gl/core").TextureSource | null, value2: import("@deck.gl/core").TextureSource | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "image";
            parameters?: any;
        }) | ({
            value: Record<string, any>;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: Record<string, any>, value2: Record<string, any>, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "data";
        }) | ({
            value: Record<string, any>;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: Record<string, any>, value2: Record<string, any>, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "array";
            optional?: boolean;
            ignore?: boolean;
            compare?: boolean | number;
        }) | ({
            value: Record<string, any>;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: Record<string, any>, value2: Record<string, any>, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "object";
            optional?: boolean;
            ignore?: boolean;
            compare?: boolean | number;
        }) | ({
            value: Record<string, any>;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: Record<string, any>, value2: Record<string, any>, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "accessor";
        }) | ({
            value: Record<string, any>;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: Record<string, any>, value2: Record<string, any>, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "function";
            optional?: boolean;
            compare?: boolean;
            ignore?: boolean;
        })) | undefined;
        operation?: (import("@deck.gl/core").Operation | "draw+draw" | "draw+mask" | "draw+terrain" | "mask+draw" | "mask+mask" | "mask+terrain" | "terrain+draw" | "terrain+mask" | "terrain+terrain" | {
            deprecatedFor?: string | string[];
        } | ({
            value: boolean;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: boolean, value2: boolean, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "boolean";
        }) | ({
            value: number;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: number, value2: number, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "number";
            min?: number;
            max?: number;
        }) | ({
            value: import("@deck.gl/core").Color | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: import("@deck.gl/core").Color | null, value2: import("@deck.gl/core").Color | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "color";
            optional?: boolean;
        }) | ({
            value: import("@deck.gl/core").TextureSource | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: import("@deck.gl/core").TextureSource | null, value2: import("@deck.gl/core").TextureSource | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "image";
            parameters?: any;
        }) | ({
            value: import("@deck.gl/core").Operation | "draw+draw" | "draw+mask" | "draw+terrain" | "mask+draw" | "mask+mask" | "mask+terrain" | "terrain+draw" | "terrain+mask" | "terrain+terrain";
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: import("@deck.gl/core").Operation | "draw+draw" | "draw+mask" | "draw+terrain" | "mask+draw" | "mask+mask" | "mask+terrain" | "terrain+draw" | "terrain+mask" | "terrain+terrain", value2: import("@deck.gl/core").Operation | "draw+draw" | "draw+mask" | "draw+terrain" | "mask+draw" | "mask+mask" | "mask+terrain" | "terrain+draw" | "terrain+mask" | "terrain+terrain", propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "data";
        }) | ({
            value: import("@deck.gl/core").Operation | "draw+draw" | "draw+mask" | "draw+terrain" | "mask+draw" | "mask+mask" | "mask+terrain" | "terrain+draw" | "terrain+mask" | "terrain+terrain";
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: import("@deck.gl/core").Operation | "draw+draw" | "draw+mask" | "draw+terrain" | "mask+draw" | "mask+mask" | "mask+terrain" | "terrain+draw" | "terrain+mask" | "terrain+terrain", value2: import("@deck.gl/core").Operation | "draw+draw" | "draw+mask" | "draw+terrain" | "mask+draw" | "mask+mask" | "mask+terrain" | "terrain+draw" | "terrain+mask" | "terrain+terrain", propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "array";
            optional?: boolean;
            ignore?: boolean;
            compare?: boolean | number;
        }) | ({
            value: import("@deck.gl/core").Operation | "draw+draw" | "draw+mask" | "draw+terrain" | "mask+draw" | "mask+mask" | "mask+terrain" | "terrain+draw" | "terrain+mask" | "terrain+terrain";
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: import("@deck.gl/core").Operation | "draw+draw" | "draw+mask" | "draw+terrain" | "mask+draw" | "mask+mask" | "mask+terrain" | "terrain+draw" | "terrain+mask" | "terrain+terrain", value2: import("@deck.gl/core").Operation | "draw+draw" | "draw+mask" | "draw+terrain" | "mask+draw" | "mask+mask" | "mask+terrain" | "terrain+draw" | "terrain+mask" | "terrain+terrain", propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "object";
            optional?: boolean;
            ignore?: boolean;
            compare?: boolean | number;
        }) | ({
            value: import("@deck.gl/core").Operation | "draw+draw" | "draw+mask" | "draw+terrain" | "mask+draw" | "mask+mask" | "mask+terrain" | "terrain+draw" | "terrain+mask" | "terrain+terrain";
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: import("@deck.gl/core").Operation | "draw+draw" | "draw+mask" | "draw+terrain" | "mask+draw" | "mask+mask" | "mask+terrain" | "terrain+draw" | "terrain+mask" | "terrain+terrain", value2: import("@deck.gl/core").Operation | "draw+draw" | "draw+mask" | "draw+terrain" | "mask+draw" | "mask+mask" | "mask+terrain" | "terrain+draw" | "terrain+mask" | "terrain+terrain", propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "accessor";
        }) | ({
            value: import("@deck.gl/core").Operation | "draw+draw" | "draw+mask" | "draw+terrain" | "mask+draw" | "mask+mask" | "mask+terrain" | "terrain+draw" | "terrain+mask" | "terrain+terrain";
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: import("@deck.gl/core").Operation | "draw+draw" | "draw+mask" | "draw+terrain" | "mask+draw" | "mask+mask" | "mask+terrain" | "terrain+draw" | "terrain+mask" | "terrain+terrain", value2: import("@deck.gl/core").Operation | "draw+draw" | "draw+mask" | "draw+terrain" | "mask+draw" | "mask+mask" | "mask+terrain" | "terrain+draw" | "terrain+mask" | "terrain+terrain", propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "function";
            optional?: boolean;
            compare?: boolean;
            ignore?: boolean;
        })) | undefined;
        visible?: (boolean | {
            deprecatedFor?: string | string[];
        } | ({
            value: boolean;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: boolean, value2: boolean, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "boolean";
        }) | ({
            value: number;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: number, value2: number, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "number";
            min?: number;
            max?: number;
        }) | ({
            value: import("@deck.gl/core").Color | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: import("@deck.gl/core").Color | null, value2: import("@deck.gl/core").Color | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "color";
            optional?: boolean;
        }) | ({
            value: import("@deck.gl/core").TextureSource | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: import("@deck.gl/core").TextureSource | null, value2: import("@deck.gl/core").TextureSource | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "image";
            parameters?: any;
        }) | ({
            value: boolean;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: boolean, value2: boolean, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "data";
        }) | ({
            value: boolean;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: boolean, value2: boolean, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "array";
            optional?: boolean;
            ignore?: boolean;
            compare?: boolean | number;
        }) | ({
            value: boolean;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: boolean, value2: boolean, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "object";
            optional?: boolean;
            ignore?: boolean;
            compare?: boolean | number;
        }) | ({
            value: boolean;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: boolean, value2: boolean, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "accessor";
        }) | ({
            value: boolean;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: boolean, value2: boolean, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "function";
            optional?: boolean;
            compare?: boolean;
            ignore?: boolean;
        })) | undefined;
        pickable?: (boolean | "3d" | {
            deprecatedFor?: string | string[];
        } | ({
            value: boolean;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: boolean, value2: boolean, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "boolean";
        }) | ({
            value: number;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: number, value2: number, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "number";
            min?: number;
            max?: number;
        }) | ({
            value: import("@deck.gl/core").Color | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: import("@deck.gl/core").Color | null, value2: import("@deck.gl/core").Color | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "color";
            optional?: boolean;
        }) | ({
            value: import("@deck.gl/core").TextureSource | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: import("@deck.gl/core").TextureSource | null, value2: import("@deck.gl/core").TextureSource | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "image";
            parameters?: any;
        }) | ({
            value: boolean | "3d";
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: boolean | "3d", value2: boolean | "3d", propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "data";
        }) | ({
            value: boolean | "3d";
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: boolean | "3d", value2: boolean | "3d", propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "array";
            optional?: boolean;
            ignore?: boolean;
            compare?: boolean | number;
        }) | ({
            value: boolean | "3d";
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: boolean | "3d", value2: boolean | "3d", propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "object";
            optional?: boolean;
            ignore?: boolean;
            compare?: boolean | number;
        }) | ({
            value: boolean | "3d";
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: boolean | "3d", value2: boolean | "3d", propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "accessor";
        }) | ({
            value: boolean | "3d";
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: boolean | "3d", value2: boolean | "3d", propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "function";
            optional?: boolean;
            compare?: boolean;
            ignore?: boolean;
        })) | undefined;
        opacity?: (number | {
            deprecatedFor?: string | string[];
        } | ({
            value: boolean;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: boolean, value2: boolean, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "boolean";
        }) | ({
            value: number;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: number, value2: number, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "number";
            min?: number;
            max?: number;
        }) | ({
            value: import("@deck.gl/core").Color | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: import("@deck.gl/core").Color | null, value2: import("@deck.gl/core").Color | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "color";
            optional?: boolean;
        }) | ({
            value: import("@deck.gl/core").TextureSource | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: import("@deck.gl/core").TextureSource | null, value2: import("@deck.gl/core").TextureSource | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "image";
            parameters?: any;
        }) | ({
            value: number;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: number, value2: number, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "data";
        }) | ({
            value: number;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: number, value2: number, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "array";
            optional?: boolean;
            ignore?: boolean;
            compare?: boolean | number;
        }) | ({
            value: number;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: number, value2: number, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "object";
            optional?: boolean;
            ignore?: boolean;
            compare?: boolean | number;
        }) | ({
            value: number;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: number, value2: number, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "accessor";
        }) | ({
            value: number;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: number, value2: number, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "function";
            optional?: boolean;
            compare?: boolean;
            ignore?: boolean;
        })) | undefined;
        coordinateSystem?: (import("@deck.gl/core").CoordinateSystem | {
            deprecatedFor?: string | string[];
        } | ({
            value: boolean;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: boolean, value2: boolean, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "boolean";
        }) | ({
            value: number;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: number, value2: number, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "number";
            min?: number;
            max?: number;
        }) | ({
            value: import("@deck.gl/core").Color | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: import("@deck.gl/core").Color | null, value2: import("@deck.gl/core").Color | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "color";
            optional?: boolean;
        }) | ({
            value: import("@deck.gl/core").TextureSource | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: import("@deck.gl/core").TextureSource | null, value2: import("@deck.gl/core").TextureSource | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "image";
            parameters?: any;
        }) | ({
            value: import("@deck.gl/core").CoordinateSystem;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: import("@deck.gl/core").CoordinateSystem, value2: import("@deck.gl/core").CoordinateSystem, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "data";
        }) | ({
            value: import("@deck.gl/core").CoordinateSystem;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: import("@deck.gl/core").CoordinateSystem, value2: import("@deck.gl/core").CoordinateSystem, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "array";
            optional?: boolean;
            ignore?: boolean;
            compare?: boolean | number;
        }) | ({
            value: import("@deck.gl/core").CoordinateSystem;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: import("@deck.gl/core").CoordinateSystem, value2: import("@deck.gl/core").CoordinateSystem, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "object";
            optional?: boolean;
            ignore?: boolean;
            compare?: boolean | number;
        }) | ({
            value: import("@deck.gl/core").CoordinateSystem;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: import("@deck.gl/core").CoordinateSystem, value2: import("@deck.gl/core").CoordinateSystem, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "accessor";
        }) | ({
            value: import("@deck.gl/core").CoordinateSystem;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: import("@deck.gl/core").CoordinateSystem, value2: import("@deck.gl/core").CoordinateSystem, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "function";
            optional?: boolean;
            compare?: boolean;
            ignore?: boolean;
        })) | undefined;
        coordinateOrigin?: ([number, number, number] | {
            deprecatedFor?: string | string[];
        } | ({
            value: boolean;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: boolean, value2: boolean, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "boolean";
        }) | ({
            value: number;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: number, value2: number, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "number";
            min?: number;
            max?: number;
        }) | ({
            value: import("@deck.gl/core").Color | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: import("@deck.gl/core").Color | null, value2: import("@deck.gl/core").Color | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "color";
            optional?: boolean;
        }) | ({
            value: import("@deck.gl/core").TextureSource | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: import("@deck.gl/core").TextureSource | null, value2: import("@deck.gl/core").TextureSource | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "image";
            parameters?: any;
        }) | ({
            value: [number, number, number];
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: [number, number, number], value2: [number, number, number], propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "data";
        }) | ({
            value: [number, number, number];
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: [number, number, number], value2: [number, number, number], propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "array";
            optional?: boolean;
            ignore?: boolean;
            compare?: boolean | number;
        }) | ({
            value: [number, number, number];
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: [number, number, number], value2: [number, number, number], propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "object";
            optional?: boolean;
            ignore?: boolean;
            compare?: boolean | number;
        }) | ({
            value: [number, number, number];
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: [number, number, number], value2: [number, number, number], propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "accessor";
        }) | ({
            value: [number, number, number];
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: [number, number, number], value2: [number, number, number], propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "function";
            optional?: boolean;
            compare?: boolean;
            ignore?: boolean;
        })) | undefined;
        modelMatrix?: Matrix4Like | null;
        wrapLongitude?: (boolean | {
            deprecatedFor?: string | string[];
        } | ({
            value: boolean;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: boolean, value2: boolean, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "boolean";
        }) | ({
            value: number;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: number, value2: number, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "number";
            min?: number;
            max?: number;
        }) | ({
            value: import("@deck.gl/core").Color | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: import("@deck.gl/core").Color | null, value2: import("@deck.gl/core").Color | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "color";
            optional?: boolean;
        }) | ({
            value: import("@deck.gl/core").TextureSource | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: import("@deck.gl/core").TextureSource | null, value2: import("@deck.gl/core").TextureSource | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "image";
            parameters?: any;
        }) | ({
            value: boolean;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: boolean, value2: boolean, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "data";
        }) | ({
            value: boolean;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: boolean, value2: boolean, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "array";
            optional?: boolean;
            ignore?: boolean;
            compare?: boolean | number;
        }) | ({
            value: boolean;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: boolean, value2: boolean, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "object";
            optional?: boolean;
            ignore?: boolean;
            compare?: boolean | number;
        }) | ({
            value: boolean;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: boolean, value2: boolean, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "accessor";
        }) | ({
            value: boolean;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: boolean, value2: boolean, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "function";
            optional?: boolean;
            compare?: boolean;
            ignore?: boolean;
        })) | undefined;
        positionFormat?: ("XYZ" | "XY" | {
            deprecatedFor?: string | string[];
        } | ({
            value: boolean;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: boolean, value2: boolean, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "boolean";
        }) | ({
            value: number;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: number, value2: number, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "number";
            min?: number;
            max?: number;
        }) | ({
            value: import("@deck.gl/core").Color | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: import("@deck.gl/core").Color | null, value2: import("@deck.gl/core").Color | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "color";
            optional?: boolean;
        }) | ({
            value: import("@deck.gl/core").TextureSource | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: import("@deck.gl/core").TextureSource | null, value2: import("@deck.gl/core").TextureSource | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "image";
            parameters?: any;
        }) | ({
            value: "XYZ" | "XY";
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: "XYZ" | "XY", value2: "XYZ" | "XY", propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "data";
        }) | ({
            value: "XYZ" | "XY";
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: "XYZ" | "XY", value2: "XYZ" | "XY", propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "array";
            optional?: boolean;
            ignore?: boolean;
            compare?: boolean | number;
        }) | ({
            value: "XYZ" | "XY";
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: "XYZ" | "XY", value2: "XYZ" | "XY", propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "object";
            optional?: boolean;
            ignore?: boolean;
            compare?: boolean | number;
        }) | ({
            value: "XYZ" | "XY";
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: "XYZ" | "XY", value2: "XYZ" | "XY", propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "accessor";
        }) | ({
            value: "XYZ" | "XY";
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: "XYZ" | "XY", value2: "XYZ" | "XY", propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "function";
            optional?: boolean;
            compare?: boolean;
            ignore?: boolean;
        })) | undefined;
        colorFormat?: ("RGBA" | "RGB" | {
            deprecatedFor?: string | string[];
        } | ({
            value: boolean;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: boolean, value2: boolean, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "boolean";
        }) | ({
            value: number;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: number, value2: number, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "number";
            min?: number;
            max?: number;
        }) | ({
            value: import("@deck.gl/core").Color | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: import("@deck.gl/core").Color | null, value2: import("@deck.gl/core").Color | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "color";
            optional?: boolean;
        }) | ({
            value: import("@deck.gl/core").TextureSource | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: import("@deck.gl/core").TextureSource | null, value2: import("@deck.gl/core").TextureSource | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "image";
            parameters?: any;
        }) | ({
            value: "RGBA" | "RGB";
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: "RGBA" | "RGB", value2: "RGBA" | "RGB", propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "data";
        }) | ({
            value: "RGBA" | "RGB";
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: "RGBA" | "RGB", value2: "RGBA" | "RGB", propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "array";
            optional?: boolean;
            ignore?: boolean;
            compare?: boolean | number;
        }) | ({
            value: "RGBA" | "RGB";
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: "RGBA" | "RGB", value2: "RGBA" | "RGB", propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "object";
            optional?: boolean;
            ignore?: boolean;
            compare?: boolean | number;
        }) | ({
            value: "RGBA" | "RGB";
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: "RGBA" | "RGB", value2: "RGBA" | "RGB", propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "accessor";
        }) | ({
            value: "RGBA" | "RGB";
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: "RGBA" | "RGB", value2: "RGBA" | "RGB", propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "function";
            optional?: boolean;
            compare?: boolean;
            ignore?: boolean;
        })) | undefined;
        parameters?: any;
        transitions?: (Record<string, any> | {
            deprecatedFor?: string | string[];
        } | ({
            value: boolean;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: boolean, value2: boolean, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "boolean";
        }) | ({
            value: number;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: number, value2: number, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "number";
            min?: number;
            max?: number;
        }) | ({
            value: import("@deck.gl/core").Color | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: import("@deck.gl/core").Color | null, value2: import("@deck.gl/core").Color | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "color";
            optional?: boolean;
        }) | ({
            value: import("@deck.gl/core").TextureSource | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: import("@deck.gl/core").TextureSource | null, value2: import("@deck.gl/core").TextureSource | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "image";
            parameters?: any;
        }) | ({
            value: Record<string, any> | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: Record<string, any> | null, value2: Record<string, any> | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "data";
        }) | ({
            value: Record<string, any> | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: Record<string, any> | null, value2: Record<string, any> | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "array";
            optional?: boolean;
            ignore?: boolean;
            compare?: boolean | number;
        }) | ({
            value: Record<string, any> | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: Record<string, any> | null, value2: Record<string, any> | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "object";
            optional?: boolean;
            ignore?: boolean;
            compare?: boolean | number;
        }) | ({
            value: Record<string, any> | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: Record<string, any> | null, value2: Record<string, any> | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "accessor";
        }) | ({
            value: Record<string, any> | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: Record<string, any> | null, value2: Record<string, any> | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "function";
            optional?: boolean;
            compare?: boolean;
            ignore?: boolean;
        }) | null) | undefined;
        extensions?: (import("@deck.gl/core").LayerExtension<unknown>[] | {
            deprecatedFor?: string | string[];
        } | ({
            value: boolean;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: boolean, value2: boolean, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "boolean";
        }) | ({
            value: number;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: number, value2: number, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "number";
            min?: number;
            max?: number;
        }) | ({
            value: import("@deck.gl/core").Color | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: import("@deck.gl/core").Color | null, value2: import("@deck.gl/core").Color | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "color";
            optional?: boolean;
        }) | ({
            value: import("@deck.gl/core").TextureSource | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: import("@deck.gl/core").TextureSource | null, value2: import("@deck.gl/core").TextureSource | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "image";
            parameters?: any;
        }) | ({
            value: import("@deck.gl/core").LayerExtension<unknown>[];
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: import("@deck.gl/core").LayerExtension<unknown>[], value2: import("@deck.gl/core").LayerExtension<unknown>[], propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "data";
        }) | ({
            value: import("@deck.gl/core").LayerExtension<unknown>[];
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: import("@deck.gl/core").LayerExtension<unknown>[], value2: import("@deck.gl/core").LayerExtension<unknown>[], propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "array";
            optional?: boolean;
            ignore?: boolean;
            compare?: boolean | number;
        }) | ({
            value: import("@deck.gl/core").LayerExtension<unknown>[];
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: import("@deck.gl/core").LayerExtension<unknown>[], value2: import("@deck.gl/core").LayerExtension<unknown>[], propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "object";
            optional?: boolean;
            ignore?: boolean;
            compare?: boolean | number;
        }) | ({
            value: import("@deck.gl/core").LayerExtension<unknown>[];
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: import("@deck.gl/core").LayerExtension<unknown>[], value2: import("@deck.gl/core").LayerExtension<unknown>[], propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "accessor";
        }) | ({
            value: import("@deck.gl/core").LayerExtension<unknown>[];
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: import("@deck.gl/core").LayerExtension<unknown>[], value2: import("@deck.gl/core").LayerExtension<unknown>[], propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "function";
            optional?: boolean;
            compare?: boolean;
            ignore?: boolean;
        })) | undefined;
        loaders?: (import("@loaders.gl/loader-utils").Loader[] | {
            deprecatedFor?: string | string[];
        } | ({
            value: boolean;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: boolean, value2: boolean, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "boolean";
        }) | ({
            value: number;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: number, value2: number, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "number";
            min?: number;
            max?: number;
        }) | ({
            value: import("@deck.gl/core").Color | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: import("@deck.gl/core").Color | null, value2: import("@deck.gl/core").Color | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "color";
            optional?: boolean;
        }) | ({
            value: import("@deck.gl/core").TextureSource | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: import("@deck.gl/core").TextureSource | null, value2: import("@deck.gl/core").TextureSource | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "image";
            parameters?: any;
        }) | ({
            value: import("@loaders.gl/loader-utils").Loader[];
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: import("@loaders.gl/loader-utils").Loader[], value2: import("@loaders.gl/loader-utils").Loader[], propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "data";
        }) | ({
            value: import("@loaders.gl/loader-utils").Loader[];
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: import("@loaders.gl/loader-utils").Loader[], value2: import("@loaders.gl/loader-utils").Loader[], propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "array";
            optional?: boolean;
            ignore?: boolean;
            compare?: boolean | number;
        }) | ({
            value: import("@loaders.gl/loader-utils").Loader[];
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: import("@loaders.gl/loader-utils").Loader[], value2: import("@loaders.gl/loader-utils").Loader[], propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "object";
            optional?: boolean;
            ignore?: boolean;
            compare?: boolean | number;
        }) | ({
            value: import("@loaders.gl/loader-utils").Loader[];
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: import("@loaders.gl/loader-utils").Loader[], value2: import("@loaders.gl/loader-utils").Loader[], propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "accessor";
        }) | ({
            value: import("@loaders.gl/loader-utils").Loader[];
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: import("@loaders.gl/loader-utils").Loader[], value2: import("@loaders.gl/loader-utils").Loader[], propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "function";
            optional?: boolean;
            compare?: boolean;
            ignore?: boolean;
        })) | undefined;
        loadOptions?: any;
        getPolygonOffset?: (((params: {
            layerIndex: number;
        }) => [number, number]) | {
            deprecatedFor?: string | string[];
        } | ({
            value: boolean;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: boolean, value2: boolean, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "boolean";
        }) | ({
            value: number;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: number, value2: number, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "number";
            min?: number;
            max?: number;
        }) | ({
            value: import("@deck.gl/core").Color | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: import("@deck.gl/core").Color | null, value2: import("@deck.gl/core").Color | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "color";
            optional?: boolean;
        }) | ({
            value: import("@deck.gl/core").TextureSource | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: import("@deck.gl/core").TextureSource | null, value2: import("@deck.gl/core").TextureSource | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "image";
            parameters?: any;
        }) | ({
            value: ((params: {
                layerIndex: number;
            }) => [number, number]) | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: ((params: {
                layerIndex: number;
            }) => [number, number]) | null, value2: ((params: {
                layerIndex: number;
            }) => [number, number]) | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "data";
        }) | ({
            value: ((params: {
                layerIndex: number;
            }) => [number, number]) | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: ((params: {
                layerIndex: number;
            }) => [number, number]) | null, value2: ((params: {
                layerIndex: number;
            }) => [number, number]) | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "array";
            optional?: boolean;
            ignore?: boolean;
            compare?: boolean | number;
        }) | ({
            value: ((params: {
                layerIndex: number;
            }) => [number, number]) | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: ((params: {
                layerIndex: number;
            }) => [number, number]) | null, value2: ((params: {
                layerIndex: number;
            }) => [number, number]) | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "object";
            optional?: boolean;
            ignore?: boolean;
            compare?: boolean | number;
        }) | ({
            value: ((params: {
                layerIndex: number;
            }) => [number, number]) | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: ((params: {
                layerIndex: number;
            }) => [number, number]) | null, value2: ((params: {
                layerIndex: number;
            }) => [number, number]) | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "accessor";
        }) | ({
            value: ((params: {
                layerIndex: number;
            }) => [number, number]) | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: ((params: {
                layerIndex: number;
            }) => [number, number]) | null, value2: ((params: {
                layerIndex: number;
            }) => [number, number]) | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "function";
            optional?: boolean;
            compare?: boolean;
            ignore?: boolean;
        }) | null) | undefined;
        autoHighlight?: (boolean | {
            deprecatedFor?: string | string[];
        } | ({
            value: boolean;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: boolean, value2: boolean, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "boolean";
        }) | ({
            value: number;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: number, value2: number, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "number";
            min?: number;
            max?: number;
        }) | ({
            value: import("@deck.gl/core").Color | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: import("@deck.gl/core").Color | null, value2: import("@deck.gl/core").Color | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "color";
            optional?: boolean;
        }) | ({
            value: import("@deck.gl/core").TextureSource | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: import("@deck.gl/core").TextureSource | null, value2: import("@deck.gl/core").TextureSource | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "image";
            parameters?: any;
        }) | ({
            value: boolean;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: boolean, value2: boolean, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "data";
        }) | ({
            value: boolean;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: boolean, value2: boolean, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "array";
            optional?: boolean;
            ignore?: boolean;
            compare?: boolean | number;
        }) | ({
            value: boolean;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: boolean, value2: boolean, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "object";
            optional?: boolean;
            ignore?: boolean;
            compare?: boolean | number;
        }) | ({
            value: boolean;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: boolean, value2: boolean, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "accessor";
        }) | ({
            value: boolean;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: boolean, value2: boolean, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "function";
            optional?: boolean;
            compare?: boolean;
            ignore?: boolean;
        })) | undefined;
        highlightedObjectIndex?: (number | {
            deprecatedFor?: string | string[];
        } | ({
            value: boolean;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: boolean, value2: boolean, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "boolean";
        }) | ({
            value: number;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: number, value2: number, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "number";
            min?: number;
            max?: number;
        }) | ({
            value: import("@deck.gl/core").Color | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: import("@deck.gl/core").Color | null, value2: import("@deck.gl/core").Color | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "color";
            optional?: boolean;
        }) | ({
            value: import("@deck.gl/core").TextureSource | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: import("@deck.gl/core").TextureSource | null, value2: import("@deck.gl/core").TextureSource | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "image";
            parameters?: any;
        }) | ({
            value: number | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: number | null, value2: number | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "data";
        }) | ({
            value: number | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: number | null, value2: number | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "array";
            optional?: boolean;
            ignore?: boolean;
            compare?: boolean | number;
        }) | ({
            value: number | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: number | null, value2: number | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "object";
            optional?: boolean;
            ignore?: boolean;
            compare?: boolean | number;
        }) | ({
            value: number | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: number | null, value2: number | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "accessor";
        }) | ({
            value: number | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: number | null, value2: number | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "function";
            optional?: boolean;
            compare?: boolean;
            ignore?: boolean;
        }) | null) | undefined;
        highlightColor?: (number[] | ((pickingInfo: PickingInfo) => number[]) | {
            deprecatedFor?: string | string[];
        } | ({
            value: boolean;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: boolean, value2: boolean, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "boolean";
        }) | ({
            value: number;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: number, value2: number, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "number";
            min?: number;
            max?: number;
        }) | ({
            value: import("@deck.gl/core").Color | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: import("@deck.gl/core").Color | null, value2: import("@deck.gl/core").Color | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "color";
            optional?: boolean;
        }) | ({
            value: import("@deck.gl/core").TextureSource | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: import("@deck.gl/core").TextureSource | null, value2: import("@deck.gl/core").TextureSource | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "image";
            parameters?: any;
        }) | ({
            value: number[] | ((pickingInfo: PickingInfo) => number[]);
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: number[] | ((pickingInfo: PickingInfo) => number[]), value2: number[] | ((pickingInfo: PickingInfo) => number[]), propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "data";
        }) | ({
            value: number[] | ((pickingInfo: PickingInfo) => number[]);
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: number[] | ((pickingInfo: PickingInfo) => number[]), value2: number[] | ((pickingInfo: PickingInfo) => number[]), propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "array";
            optional?: boolean;
            ignore?: boolean;
            compare?: boolean | number;
        }) | ({
            value: number[] | ((pickingInfo: PickingInfo) => number[]);
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: number[] | ((pickingInfo: PickingInfo) => number[]), value2: number[] | ((pickingInfo: PickingInfo) => number[]), propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "object";
            optional?: boolean;
            ignore?: boolean;
            compare?: boolean | number;
        }) | ({
            value: number[] | ((pickingInfo: PickingInfo) => number[]);
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: number[] | ((pickingInfo: PickingInfo) => number[]), value2: number[] | ((pickingInfo: PickingInfo) => number[]), propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "accessor";
        }) | ({
            value: number[] | ((pickingInfo: PickingInfo) => number[]);
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: number[] | ((pickingInfo: PickingInfo) => number[]), value2: number[] | ((pickingInfo: PickingInfo) => number[]), propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "function";
            optional?: boolean;
            compare?: boolean;
            ignore?: boolean;
        })) | undefined;
        onDataLoad?: ((<LayerDataT = import("@deck.gl/core").LayerData<unknown>>(data: LayerDataT, context: {
            propName: string;
            layer: import("@deck.gl/core").Layer;
        }) => void) | {
            deprecatedFor?: string | string[];
        } | ({
            value: boolean;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: boolean, value2: boolean, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "boolean";
        }) | ({
            value: number;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: number, value2: number, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "number";
            min?: number;
            max?: number;
        }) | ({
            value: import("@deck.gl/core").Color | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: import("@deck.gl/core").Color | null, value2: import("@deck.gl/core").Color | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "color";
            optional?: boolean;
        }) | ({
            value: import("@deck.gl/core").TextureSource | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: import("@deck.gl/core").TextureSource | null, value2: import("@deck.gl/core").TextureSource | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "image";
            parameters?: any;
        }) | ({
            value: (<LayerDataT = import("@deck.gl/core").LayerData<unknown>>(data: LayerDataT, context: {
                propName: string;
                layer: import("@deck.gl/core").Layer;
            }) => void) | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: (<LayerDataT = import("@deck.gl/core").LayerData<unknown>>(data: LayerDataT, context: {
                propName: string;
                layer: import("@deck.gl/core").Layer;
            }) => void) | null, value2: (<LayerDataT = import("@deck.gl/core").LayerData<unknown>>(data: LayerDataT, context: {
                propName: string;
                layer: import("@deck.gl/core").Layer;
            }) => void) | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "data";
        }) | ({
            value: (<LayerDataT = import("@deck.gl/core").LayerData<unknown>>(data: LayerDataT, context: {
                propName: string;
                layer: import("@deck.gl/core").Layer;
            }) => void) | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: (<LayerDataT = import("@deck.gl/core").LayerData<unknown>>(data: LayerDataT, context: {
                propName: string;
                layer: import("@deck.gl/core").Layer;
            }) => void) | null, value2: (<LayerDataT = import("@deck.gl/core").LayerData<unknown>>(data: LayerDataT, context: {
                propName: string;
                layer: import("@deck.gl/core").Layer;
            }) => void) | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "array";
            optional?: boolean;
            ignore?: boolean;
            compare?: boolean | number;
        }) | ({
            value: (<LayerDataT = import("@deck.gl/core").LayerData<unknown>>(data: LayerDataT, context: {
                propName: string;
                layer: import("@deck.gl/core").Layer;
            }) => void) | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: (<LayerDataT = import("@deck.gl/core").LayerData<unknown>>(data: LayerDataT, context: {
                propName: string;
                layer: import("@deck.gl/core").Layer;
            }) => void) | null, value2: (<LayerDataT = import("@deck.gl/core").LayerData<unknown>>(data: LayerDataT, context: {
                propName: string;
                layer: import("@deck.gl/core").Layer;
            }) => void) | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "object";
            optional?: boolean;
            ignore?: boolean;
            compare?: boolean | number;
        }) | ({
            value: (<LayerDataT = import("@deck.gl/core").LayerData<unknown>>(data: LayerDataT, context: {
                propName: string;
                layer: import("@deck.gl/core").Layer;
            }) => void) | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: (<LayerDataT = import("@deck.gl/core").LayerData<unknown>>(data: LayerDataT, context: {
                propName: string;
                layer: import("@deck.gl/core").Layer;
            }) => void) | null, value2: (<LayerDataT = import("@deck.gl/core").LayerData<unknown>>(data: LayerDataT, context: {
                propName: string;
                layer: import("@deck.gl/core").Layer;
            }) => void) | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "accessor";
        }) | ({
            value: (<LayerDataT = import("@deck.gl/core").LayerData<unknown>>(data: LayerDataT, context: {
                propName: string;
                layer: import("@deck.gl/core").Layer;
            }) => void) | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: (<LayerDataT = import("@deck.gl/core").LayerData<unknown>>(data: LayerDataT, context: {
                propName: string;
                layer: import("@deck.gl/core").Layer;
            }) => void) | null, value2: (<LayerDataT = import("@deck.gl/core").LayerData<unknown>>(data: LayerDataT, context: {
                propName: string;
                layer: import("@deck.gl/core").Layer;
            }) => void) | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "function";
            optional?: boolean;
            compare?: boolean;
            ignore?: boolean;
        }) | null) | undefined;
        onError?: (((error: Error) => boolean | void) | {
            deprecatedFor?: string | string[];
        } | ({
            value: boolean;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: boolean, value2: boolean, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "boolean";
        }) | ({
            value: number;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: number, value2: number, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "number";
            min?: number;
            max?: number;
        }) | ({
            value: import("@deck.gl/core").Color | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: import("@deck.gl/core").Color | null, value2: import("@deck.gl/core").Color | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "color";
            optional?: boolean;
        }) | ({
            value: import("@deck.gl/core").TextureSource | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: import("@deck.gl/core").TextureSource | null, value2: import("@deck.gl/core").TextureSource | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "image";
            parameters?: any;
        }) | ({
            value: ((error: Error) => boolean | void) | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: ((error: Error) => boolean | void) | null, value2: ((error: Error) => boolean | void) | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "data";
        }) | ({
            value: ((error: Error) => boolean | void) | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: ((error: Error) => boolean | void) | null, value2: ((error: Error) => boolean | void) | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "array";
            optional?: boolean;
            ignore?: boolean;
            compare?: boolean | number;
        }) | ({
            value: ((error: Error) => boolean | void) | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: ((error: Error) => boolean | void) | null, value2: ((error: Error) => boolean | void) | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "object";
            optional?: boolean;
            ignore?: boolean;
            compare?: boolean | number;
        }) | ({
            value: ((error: Error) => boolean | void) | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: ((error: Error) => boolean | void) | null, value2: ((error: Error) => boolean | void) | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "accessor";
        }) | ({
            value: ((error: Error) => boolean | void) | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: ((error: Error) => boolean | void) | null, value2: ((error: Error) => boolean | void) | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "function";
            optional?: boolean;
            compare?: boolean;
            ignore?: boolean;
        }) | null) | undefined;
        onHover?: (((pickingInfo: PickingInfo, event: import("mjolnir.js").MjolnirEvent) => boolean | void) | {
            deprecatedFor?: string | string[];
        } | ({
            value: boolean;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: boolean, value2: boolean, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "boolean";
        }) | ({
            value: number;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: number, value2: number, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "number";
            min?: number;
            max?: number;
        }) | ({
            value: import("@deck.gl/core").Color | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: import("@deck.gl/core").Color | null, value2: import("@deck.gl/core").Color | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "color";
            optional?: boolean;
        }) | ({
            value: import("@deck.gl/core").TextureSource | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: import("@deck.gl/core").TextureSource | null, value2: import("@deck.gl/core").TextureSource | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "image";
            parameters?: any;
        }) | ({
            value: ((pickingInfo: PickingInfo, event: import("mjolnir.js").MjolnirEvent) => boolean | void) | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: ((pickingInfo: PickingInfo, event: import("mjolnir.js").MjolnirEvent) => boolean | void) | null, value2: ((pickingInfo: PickingInfo, event: import("mjolnir.js").MjolnirEvent) => boolean | void) | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "data";
        }) | ({
            value: ((pickingInfo: PickingInfo, event: import("mjolnir.js").MjolnirEvent) => boolean | void) | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: ((pickingInfo: PickingInfo, event: import("mjolnir.js").MjolnirEvent) => boolean | void) | null, value2: ((pickingInfo: PickingInfo, event: import("mjolnir.js").MjolnirEvent) => boolean | void) | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "array";
            optional?: boolean;
            ignore?: boolean;
            compare?: boolean | number;
        }) | ({
            value: ((pickingInfo: PickingInfo, event: import("mjolnir.js").MjolnirEvent) => boolean | void) | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: ((pickingInfo: PickingInfo, event: import("mjolnir.js").MjolnirEvent) => boolean | void) | null, value2: ((pickingInfo: PickingInfo, event: import("mjolnir.js").MjolnirEvent) => boolean | void) | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "object";
            optional?: boolean;
            ignore?: boolean;
            compare?: boolean | number;
        }) | ({
            value: ((pickingInfo: PickingInfo, event: import("mjolnir.js").MjolnirEvent) => boolean | void) | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: ((pickingInfo: PickingInfo, event: import("mjolnir.js").MjolnirEvent) => boolean | void) | null, value2: ((pickingInfo: PickingInfo, event: import("mjolnir.js").MjolnirEvent) => boolean | void) | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "accessor";
        }) | ({
            value: ((pickingInfo: PickingInfo, event: import("mjolnir.js").MjolnirEvent) => boolean | void) | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: ((pickingInfo: PickingInfo, event: import("mjolnir.js").MjolnirEvent) => boolean | void) | null, value2: ((pickingInfo: PickingInfo, event: import("mjolnir.js").MjolnirEvent) => boolean | void) | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "function";
            optional?: boolean;
            compare?: boolean;
            ignore?: boolean;
        }) | null) | undefined;
        onClick?: (((pickingInfo: PickingInfo, event: import("mjolnir.js").MjolnirEvent) => boolean | void) | {
            deprecatedFor?: string | string[];
        } | ({
            value: boolean;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: boolean, value2: boolean, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "boolean";
        }) | ({
            value: number;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: number, value2: number, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "number";
            min?: number;
            max?: number;
        }) | ({
            value: import("@deck.gl/core").Color | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: import("@deck.gl/core").Color | null, value2: import("@deck.gl/core").Color | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "color";
            optional?: boolean;
        }) | ({
            value: import("@deck.gl/core").TextureSource | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: import("@deck.gl/core").TextureSource | null, value2: import("@deck.gl/core").TextureSource | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "image";
            parameters?: any;
        }) | ({
            value: ((pickingInfo: PickingInfo, event: import("mjolnir.js").MjolnirEvent) => boolean | void) | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: ((pickingInfo: PickingInfo, event: import("mjolnir.js").MjolnirEvent) => boolean | void) | null, value2: ((pickingInfo: PickingInfo, event: import("mjolnir.js").MjolnirEvent) => boolean | void) | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "data";
        }) | ({
            value: ((pickingInfo: PickingInfo, event: import("mjolnir.js").MjolnirEvent) => boolean | void) | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: ((pickingInfo: PickingInfo, event: import("mjolnir.js").MjolnirEvent) => boolean | void) | null, value2: ((pickingInfo: PickingInfo, event: import("mjolnir.js").MjolnirEvent) => boolean | void) | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "array";
            optional?: boolean;
            ignore?: boolean;
            compare?: boolean | number;
        }) | ({
            value: ((pickingInfo: PickingInfo, event: import("mjolnir.js").MjolnirEvent) => boolean | void) | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: ((pickingInfo: PickingInfo, event: import("mjolnir.js").MjolnirEvent) => boolean | void) | null, value2: ((pickingInfo: PickingInfo, event: import("mjolnir.js").MjolnirEvent) => boolean | void) | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "object";
            optional?: boolean;
            ignore?: boolean;
            compare?: boolean | number;
        }) | ({
            value: ((pickingInfo: PickingInfo, event: import("mjolnir.js").MjolnirEvent) => boolean | void) | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: ((pickingInfo: PickingInfo, event: import("mjolnir.js").MjolnirEvent) => boolean | void) | null, value2: ((pickingInfo: PickingInfo, event: import("mjolnir.js").MjolnirEvent) => boolean | void) | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "accessor";
        }) | ({
            value: ((pickingInfo: PickingInfo, event: import("mjolnir.js").MjolnirEvent) => boolean | void) | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: ((pickingInfo: PickingInfo, event: import("mjolnir.js").MjolnirEvent) => boolean | void) | null, value2: ((pickingInfo: PickingInfo, event: import("mjolnir.js").MjolnirEvent) => boolean | void) | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "function";
            optional?: boolean;
            compare?: boolean;
            ignore?: boolean;
        }) | null) | undefined;
        onDragStart?: (((pickingInfo: PickingInfo, event: import("mjolnir.js").MjolnirEvent) => boolean | void) | {
            deprecatedFor?: string | string[];
        } | ({
            value: boolean;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: boolean, value2: boolean, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "boolean";
        }) | ({
            value: number;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: number, value2: number, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "number";
            min?: number;
            max?: number;
        }) | ({
            value: import("@deck.gl/core").Color | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: import("@deck.gl/core").Color | null, value2: import("@deck.gl/core").Color | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "color";
            optional?: boolean;
        }) | ({
            value: import("@deck.gl/core").TextureSource | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: import("@deck.gl/core").TextureSource | null, value2: import("@deck.gl/core").TextureSource | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "image";
            parameters?: any;
        }) | ({
            value: ((pickingInfo: PickingInfo, event: import("mjolnir.js").MjolnirEvent) => boolean | void) | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: ((pickingInfo: PickingInfo, event: import("mjolnir.js").MjolnirEvent) => boolean | void) | null, value2: ((pickingInfo: PickingInfo, event: import("mjolnir.js").MjolnirEvent) => boolean | void) | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "data";
        }) | ({
            value: ((pickingInfo: PickingInfo, event: import("mjolnir.js").MjolnirEvent) => boolean | void) | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: ((pickingInfo: PickingInfo, event: import("mjolnir.js").MjolnirEvent) => boolean | void) | null, value2: ((pickingInfo: PickingInfo, event: import("mjolnir.js").MjolnirEvent) => boolean | void) | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "array";
            optional?: boolean;
            ignore?: boolean;
            compare?: boolean | number;
        }) | ({
            value: ((pickingInfo: PickingInfo, event: import("mjolnir.js").MjolnirEvent) => boolean | void) | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: ((pickingInfo: PickingInfo, event: import("mjolnir.js").MjolnirEvent) => boolean | void) | null, value2: ((pickingInfo: PickingInfo, event: import("mjolnir.js").MjolnirEvent) => boolean | void) | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "object";
            optional?: boolean;
            ignore?: boolean;
            compare?: boolean | number;
        }) | ({
            value: ((pickingInfo: PickingInfo, event: import("mjolnir.js").MjolnirEvent) => boolean | void) | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: ((pickingInfo: PickingInfo, event: import("mjolnir.js").MjolnirEvent) => boolean | void) | null, value2: ((pickingInfo: PickingInfo, event: import("mjolnir.js").MjolnirEvent) => boolean | void) | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "accessor";
        }) | ({
            value: ((pickingInfo: PickingInfo, event: import("mjolnir.js").MjolnirEvent) => boolean | void) | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: ((pickingInfo: PickingInfo, event: import("mjolnir.js").MjolnirEvent) => boolean | void) | null, value2: ((pickingInfo: PickingInfo, event: import("mjolnir.js").MjolnirEvent) => boolean | void) | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "function";
            optional?: boolean;
            compare?: boolean;
            ignore?: boolean;
        }) | null) | undefined;
        onDrag?: (((pickingInfo: PickingInfo, event: import("mjolnir.js").MjolnirEvent) => boolean | void) | {
            deprecatedFor?: string | string[];
        } | ({
            value: boolean;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: boolean, value2: boolean, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "boolean";
        }) | ({
            value: number;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: number, value2: number, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "number";
            min?: number;
            max?: number;
        }) | ({
            value: import("@deck.gl/core").Color | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: import("@deck.gl/core").Color | null, value2: import("@deck.gl/core").Color | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "color";
            optional?: boolean;
        }) | ({
            value: import("@deck.gl/core").TextureSource | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: import("@deck.gl/core").TextureSource | null, value2: import("@deck.gl/core").TextureSource | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "image";
            parameters?: any;
        }) | ({
            value: ((pickingInfo: PickingInfo, event: import("mjolnir.js").MjolnirEvent) => boolean | void) | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: ((pickingInfo: PickingInfo, event: import("mjolnir.js").MjolnirEvent) => boolean | void) | null, value2: ((pickingInfo: PickingInfo, event: import("mjolnir.js").MjolnirEvent) => boolean | void) | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "data";
        }) | ({
            value: ((pickingInfo: PickingInfo, event: import("mjolnir.js").MjolnirEvent) => boolean | void) | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: ((pickingInfo: PickingInfo, event: import("mjolnir.js").MjolnirEvent) => boolean | void) | null, value2: ((pickingInfo: PickingInfo, event: import("mjolnir.js").MjolnirEvent) => boolean | void) | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "array";
            optional?: boolean;
            ignore?: boolean;
            compare?: boolean | number;
        }) | ({
            value: ((pickingInfo: PickingInfo, event: import("mjolnir.js").MjolnirEvent) => boolean | void) | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: ((pickingInfo: PickingInfo, event: import("mjolnir.js").MjolnirEvent) => boolean | void) | null, value2: ((pickingInfo: PickingInfo, event: import("mjolnir.js").MjolnirEvent) => boolean | void) | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "object";
            optional?: boolean;
            ignore?: boolean;
            compare?: boolean | number;
        }) | ({
            value: ((pickingInfo: PickingInfo, event: import("mjolnir.js").MjolnirEvent) => boolean | void) | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: ((pickingInfo: PickingInfo, event: import("mjolnir.js").MjolnirEvent) => boolean | void) | null, value2: ((pickingInfo: PickingInfo, event: import("mjolnir.js").MjolnirEvent) => boolean | void) | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "accessor";
        }) | ({
            value: ((pickingInfo: PickingInfo, event: import("mjolnir.js").MjolnirEvent) => boolean | void) | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: ((pickingInfo: PickingInfo, event: import("mjolnir.js").MjolnirEvent) => boolean | void) | null, value2: ((pickingInfo: PickingInfo, event: import("mjolnir.js").MjolnirEvent) => boolean | void) | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "function";
            optional?: boolean;
            compare?: boolean;
            ignore?: boolean;
        }) | null) | undefined;
        onDragEnd?: (((pickingInfo: PickingInfo, event: import("mjolnir.js").MjolnirEvent) => boolean | void) | {
            deprecatedFor?: string | string[];
        } | ({
            value: boolean;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: boolean, value2: boolean, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "boolean";
        }) | ({
            value: number;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: number, value2: number, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "number";
            min?: number;
            max?: number;
        }) | ({
            value: import("@deck.gl/core").Color | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: import("@deck.gl/core").Color | null, value2: import("@deck.gl/core").Color | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "color";
            optional?: boolean;
        }) | ({
            value: import("@deck.gl/core").TextureSource | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: import("@deck.gl/core").TextureSource | null, value2: import("@deck.gl/core").TextureSource | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "image";
            parameters?: any;
        }) | ({
            value: ((pickingInfo: PickingInfo, event: import("mjolnir.js").MjolnirEvent) => boolean | void) | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: ((pickingInfo: PickingInfo, event: import("mjolnir.js").MjolnirEvent) => boolean | void) | null, value2: ((pickingInfo: PickingInfo, event: import("mjolnir.js").MjolnirEvent) => boolean | void) | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "data";
        }) | ({
            value: ((pickingInfo: PickingInfo, event: import("mjolnir.js").MjolnirEvent) => boolean | void) | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: ((pickingInfo: PickingInfo, event: import("mjolnir.js").MjolnirEvent) => boolean | void) | null, value2: ((pickingInfo: PickingInfo, event: import("mjolnir.js").MjolnirEvent) => boolean | void) | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "array";
            optional?: boolean;
            ignore?: boolean;
            compare?: boolean | number;
        }) | ({
            value: ((pickingInfo: PickingInfo, event: import("mjolnir.js").MjolnirEvent) => boolean | void) | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: ((pickingInfo: PickingInfo, event: import("mjolnir.js").MjolnirEvent) => boolean | void) | null, value2: ((pickingInfo: PickingInfo, event: import("mjolnir.js").MjolnirEvent) => boolean | void) | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "object";
            optional?: boolean;
            ignore?: boolean;
            compare?: boolean | number;
        }) | ({
            value: ((pickingInfo: PickingInfo, event: import("mjolnir.js").MjolnirEvent) => boolean | void) | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: ((pickingInfo: PickingInfo, event: import("mjolnir.js").MjolnirEvent) => boolean | void) | null, value2: ((pickingInfo: PickingInfo, event: import("mjolnir.js").MjolnirEvent) => boolean | void) | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "accessor";
        }) | ({
            value: ((pickingInfo: PickingInfo, event: import("mjolnir.js").MjolnirEvent) => boolean | void) | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: ((pickingInfo: PickingInfo, event: import("mjolnir.js").MjolnirEvent) => boolean | void) | null, value2: ((pickingInfo: PickingInfo, event: import("mjolnir.js").MjolnirEvent) => boolean | void) | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "function";
            optional?: boolean;
            compare?: boolean;
            ignore?: boolean;
        }) | null) | undefined;
        numInstances?: (number | {
            deprecatedFor?: string | string[];
        } | ({
            value: boolean;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: boolean, value2: boolean, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "boolean";
        }) | ({
            value: number;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: number, value2: number, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "number";
            min?: number;
            max?: number;
        }) | ({
            value: import("@deck.gl/core").Color | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: import("@deck.gl/core").Color | null, value2: import("@deck.gl/core").Color | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "color";
            optional?: boolean;
        }) | ({
            value: import("@deck.gl/core").TextureSource | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: import("@deck.gl/core").TextureSource | null, value2: import("@deck.gl/core").TextureSource | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "image";
            parameters?: any;
        }) | ({
            value: number | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: number | null, value2: number | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "data";
        }) | ({
            value: number | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: number | null, value2: number | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "array";
            optional?: boolean;
            ignore?: boolean;
            compare?: boolean | number;
        }) | ({
            value: number | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: number | null, value2: number | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "object";
            optional?: boolean;
            ignore?: boolean;
            compare?: boolean | number;
        }) | ({
            value: number | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: number | null, value2: number | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "accessor";
        }) | ({
            value: number | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: number | null, value2: number | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "function";
            optional?: boolean;
            compare?: boolean;
            ignore?: boolean;
        }) | null) | undefined;
        startIndices?: (import("@math.gl/types").NumericArray | {
            deprecatedFor?: string | string[];
        } | ({
            value: boolean;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: boolean, value2: boolean, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "boolean";
        }) | ({
            value: number;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: number, value2: number, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "number";
            min?: number;
            max?: number;
        }) | ({
            value: import("@deck.gl/core").Color | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: import("@deck.gl/core").Color | null, value2: import("@deck.gl/core").Color | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "color";
            optional?: boolean;
        }) | ({
            value: import("@deck.gl/core").TextureSource | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: import("@deck.gl/core").TextureSource | null, value2: import("@deck.gl/core").TextureSource | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "image";
            parameters?: any;
        }) | ({
            value: import("@math.gl/types").NumericArray | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: import("@math.gl/types").NumericArray | null, value2: import("@math.gl/types").NumericArray | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "data";
        }) | ({
            value: import("@math.gl/types").NumericArray | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: import("@math.gl/types").NumericArray | null, value2: import("@math.gl/types").NumericArray | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "array";
            optional?: boolean;
            ignore?: boolean;
            compare?: boolean | number;
        }) | ({
            value: import("@math.gl/types").NumericArray | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: import("@math.gl/types").NumericArray | null, value2: import("@math.gl/types").NumericArray | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "object";
            optional?: boolean;
            ignore?: boolean;
            compare?: boolean | number;
        }) | ({
            value: import("@math.gl/types").NumericArray | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: import("@math.gl/types").NumericArray | null, value2: import("@math.gl/types").NumericArray | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "accessor";
        }) | ({
            value: import("@math.gl/types").NumericArray | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: import("@math.gl/types").NumericArray | null, value2: import("@math.gl/types").NumericArray | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "function";
            optional?: boolean;
            compare?: boolean;
            ignore?: boolean;
        }) | null) | undefined;
        _subLayerProps?: ({
            deprecatedFor?: string | string[];
        } | ({
            value: boolean;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: boolean, value2: boolean, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "boolean";
        }) | ({
            value: number;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: number, value2: number, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "number";
            min?: number;
            max?: number;
        }) | ({
            value: import("@deck.gl/core").Color | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: import("@deck.gl/core").Color | null, value2: import("@deck.gl/core").Color | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "color";
            optional?: boolean;
        }) | ({
            value: import("@deck.gl/core").TextureSource | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: import("@deck.gl/core").TextureSource | null, value2: import("@deck.gl/core").TextureSource | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "image";
            parameters?: any;
        }) | {
            [subLayerId: string]: {
                [propName: string]: any;
                type?: import("@deck.gl/core")._ConstructorOf<import("@deck.gl/core").Layer>;
            };
        } | ({
            value: {
                [subLayerId: string]: {
                    [propName: string]: any;
                    type?: import("@deck.gl/core")._ConstructorOf<import("@deck.gl/core").Layer>;
                };
            } | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: {
                [subLayerId: string]: {
                    [propName: string]: any;
                    type?: import("@deck.gl/core")._ConstructorOf<import("@deck.gl/core").Layer>;
                };
            } | null, value2: {
                [subLayerId: string]: {
                    [propName: string]: any;
                    type?: import("@deck.gl/core")._ConstructorOf<import("@deck.gl/core").Layer>;
                };
            } | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "data";
        }) | ({
            value: {
                [subLayerId: string]: {
                    [propName: string]: any;
                    type?: import("@deck.gl/core")._ConstructorOf<import("@deck.gl/core").Layer>;
                };
            } | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: {
                [subLayerId: string]: {
                    [propName: string]: any;
                    type?: import("@deck.gl/core")._ConstructorOf<import("@deck.gl/core").Layer>;
                };
            } | null, value2: {
                [subLayerId: string]: {
                    [propName: string]: any;
                    type?: import("@deck.gl/core")._ConstructorOf<import("@deck.gl/core").Layer>;
                };
            } | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "array";
            optional?: boolean;
            ignore?: boolean;
            compare?: boolean | number;
        }) | ({
            value: {
                [subLayerId: string]: {
                    [propName: string]: any;
                    type?: import("@deck.gl/core")._ConstructorOf<import("@deck.gl/core").Layer>;
                };
            } | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: {
                [subLayerId: string]: {
                    [propName: string]: any;
                    type?: import("@deck.gl/core")._ConstructorOf<import("@deck.gl/core").Layer>;
                };
            } | null, value2: {
                [subLayerId: string]: {
                    [propName: string]: any;
                    type?: import("@deck.gl/core")._ConstructorOf<import("@deck.gl/core").Layer>;
                };
            } | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "object";
            optional?: boolean;
            ignore?: boolean;
            compare?: boolean | number;
        }) | ({
            value: {
                [subLayerId: string]: {
                    [propName: string]: any;
                    type?: import("@deck.gl/core")._ConstructorOf<import("@deck.gl/core").Layer>;
                };
            } | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: {
                [subLayerId: string]: {
                    [propName: string]: any;
                    type?: import("@deck.gl/core")._ConstructorOf<import("@deck.gl/core").Layer>;
                };
            } | null, value2: {
                [subLayerId: string]: {
                    [propName: string]: any;
                    type?: import("@deck.gl/core")._ConstructorOf<import("@deck.gl/core").Layer>;
                };
            } | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "accessor";
        }) | ({
            value: {
                [subLayerId: string]: {
                    [propName: string]: any;
                    type?: import("@deck.gl/core")._ConstructorOf<import("@deck.gl/core").Layer>;
                };
            } | null;
            async?: boolean;
            validate?: (value: any, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean;
            equal?: ((value1: {
                [subLayerId: string]: {
                    [propName: string]: any;
                    type?: import("@deck.gl/core")._ConstructorOf<import("@deck.gl/core").Layer>;
                };
            } | null, value2: {
                [subLayerId: string]: {
                    [propName: string]: any;
                    type?: import("@deck.gl/core")._ConstructorOf<import("@deck.gl/core").Layer>;
                };
            } | null, propType: import("@deck.gl/core/dist/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "function";
            optional?: boolean;
            compare?: boolean;
            ignore?: boolean;
        }) | null) | undefined;
    };
    getPickingInfo(params: GetPickingInfoParams): PickingInfo;
}
