import type { Accessor, AccessorFunction, Color } from '@deck.gl/core/typed';
import type { CompositeLayerProps, IconLayerProps, Layer, ScatterplotLayerProps, TextLayerProps, UpdateParameters } from 'deck.gl/typed';
import { IconLayer, TextLayer } from 'deck.gl/typed';
import { CompositeLayer, ScatterplotLayer } from 'deck.gl/typed';
interface Props extends ScatterplotLayerProps {
    innerScale?: number;
    outerMaxScale?: number;
    step?: number;
    getInnerFillColor: Accessor<any, Color>;
    getOuterFillColor: Accessor<any, Color>;
    zFactor?: number;
    text?: {
        getColor?: TextLayerProps['getColor'];
        getSize?: TextLayerProps['getSize'];
        fontFamily?: string;
        getText?: AccessorFunction<any, string>;
        fontWeight?: number;
        isDefault?: boolean;
    };
    icon?: {
        getIcon?: IconLayerProps['getIcon'];
        getSize?: IconLayerProps['getSize'];
        getColor?: IconLayerProps['getColor'];
        isDefault?: boolean;
    };
}
export declare class BreathLayer extends CompositeLayer<Props> {
    static layerName: string;
    static defaultProps: {
        innerScale: number;
        outerMaxScale: number;
        step: number;
        getInnerFillColor: {
            type: string;
            value: number[];
        };
        getOuterFillColor: {
            type: string;
            value: number[];
        };
        getPosition: {
            type: string;
            value: (x: any) => any;
        };
        text: {
            getText: (x: any) => any;
            getColor: () => number[];
            getSize: () => number;
            fontFamily: string;
            fontWeight: number;
            isDefault: boolean;
        };
        icon: {
            getIcon: (x: any) => any;
            getSize: () => number;
            getColor: () => number[];
            isDefault: boolean;
        };
        zFactor: number;
        radiusUnits?: ({
            deprecatedFor?: string | string[] | undefined;
        } | ({
            value: boolean;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: boolean, value2: boolean, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "boolean";
        }) | ({
            value: number;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: number, value2: number, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "number";
            min?: number | undefined;
            max?: number | undefined;
        }) | ({
            value: Color | null;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: Color | null, value2: Color | null, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "color";
            optional?: boolean | undefined;
        }) | ({
            value: import("deck.gl/typed").Texture | null;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: import("deck.gl/typed").Texture | null, value2: import("deck.gl/typed").Texture | null, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "image";
        }) | import("deck.gl/typed").Unit | ({
            value: import("deck.gl/typed").Unit;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: import("deck.gl/typed").Unit, value2: import("deck.gl/typed").Unit, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "data";
        }) | ({
            value: import("deck.gl/typed").Unit;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: import("deck.gl/typed").Unit, value2: import("deck.gl/typed").Unit, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "array";
            optional?: boolean | undefined;
            compare?: boolean | undefined;
        }) | ({
            value: import("deck.gl/typed").Unit;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: import("deck.gl/typed").Unit, value2: import("deck.gl/typed").Unit, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "object";
            optional?: boolean | undefined;
            compare?: boolean | undefined;
        }) | ({
            value: import("deck.gl/typed").Unit;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: import("deck.gl/typed").Unit, value2: import("deck.gl/typed").Unit, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "accessor";
        }) | ({
            value: import("deck.gl/typed").Unit;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: import("deck.gl/typed").Unit, value2: import("deck.gl/typed").Unit, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "function";
            optional?: boolean | undefined;
            compare?: boolean | undefined;
        })) | undefined;
        radiusScale?: (number | {
            deprecatedFor?: string | string[] | undefined;
        } | ({
            value: boolean;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: boolean, value2: boolean, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "boolean";
        }) | ({
            value: number;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: number, value2: number, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "number";
            min?: number | undefined;
            max?: number | undefined;
        }) | ({
            value: Color | null;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: Color | null, value2: Color | null, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "color";
            optional?: boolean | undefined;
        }) | ({
            value: import("deck.gl/typed").Texture | null;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: import("deck.gl/typed").Texture | null, value2: import("deck.gl/typed").Texture | null, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "image";
        }) | ({
            value: number;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: number, value2: number, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "data";
        }) | ({
            value: number;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: number, value2: number, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "array";
            optional?: boolean | undefined;
            compare?: boolean | undefined;
        }) | ({
            value: number;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: number, value2: number, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "object";
            optional?: boolean | undefined;
            compare?: boolean | undefined;
        }) | ({
            value: number;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: number, value2: number, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "accessor";
        }) | ({
            value: number;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: number, value2: number, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "function";
            optional?: boolean | undefined;
            compare?: boolean | undefined;
        })) | undefined;
        radiusMinPixels?: (number | {
            deprecatedFor?: string | string[] | undefined;
        } | ({
            value: boolean;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: boolean, value2: boolean, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "boolean";
        }) | ({
            value: number;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: number, value2: number, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "number";
            min?: number | undefined;
            max?: number | undefined;
        }) | ({
            value: Color | null;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: Color | null, value2: Color | null, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "color";
            optional?: boolean | undefined;
        }) | ({
            value: import("deck.gl/typed").Texture | null;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: import("deck.gl/typed").Texture | null, value2: import("deck.gl/typed").Texture | null, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "image";
        }) | ({
            value: number;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: number, value2: number, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "data";
        }) | ({
            value: number;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: number, value2: number, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "array";
            optional?: boolean | undefined;
            compare?: boolean | undefined;
        }) | ({
            value: number;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: number, value2: number, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "object";
            optional?: boolean | undefined;
            compare?: boolean | undefined;
        }) | ({
            value: number;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: number, value2: number, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "accessor";
        }) | ({
            value: number;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: number, value2: number, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "function";
            optional?: boolean | undefined;
            compare?: boolean | undefined;
        })) | undefined;
        radiusMaxPixels?: (number | {
            deprecatedFor?: string | string[] | undefined;
        } | ({
            value: boolean;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: boolean, value2: boolean, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "boolean";
        }) | ({
            value: number;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: number, value2: number, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "number";
            min?: number | undefined;
            max?: number | undefined;
        }) | ({
            value: Color | null;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: Color | null, value2: Color | null, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "color";
            optional?: boolean | undefined;
        }) | ({
            value: import("deck.gl/typed").Texture | null;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: import("deck.gl/typed").Texture | null, value2: import("deck.gl/typed").Texture | null, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "image";
        }) | ({
            value: number;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: number, value2: number, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "data";
        }) | ({
            value: number;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: number, value2: number, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "array";
            optional?: boolean | undefined;
            compare?: boolean | undefined;
        }) | ({
            value: number;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: number, value2: number, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "object";
            optional?: boolean | undefined;
            compare?: boolean | undefined;
        }) | ({
            value: number;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: number, value2: number, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "accessor";
        }) | ({
            value: number;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: number, value2: number, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "function";
            optional?: boolean | undefined;
            compare?: boolean | undefined;
        })) | undefined;
        lineWidthUnits?: ({
            deprecatedFor?: string | string[] | undefined;
        } | ({
            value: boolean;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: boolean, value2: boolean, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "boolean";
        }) | ({
            value: number;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: number, value2: number, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "number";
            min?: number | undefined;
            max?: number | undefined;
        }) | ({
            value: Color | null;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: Color | null, value2: Color | null, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "color";
            optional?: boolean | undefined;
        }) | ({
            value: import("deck.gl/typed").Texture | null;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: import("deck.gl/typed").Texture | null, value2: import("deck.gl/typed").Texture | null, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "image";
        }) | import("deck.gl/typed").Unit | ({
            value: import("deck.gl/typed").Unit;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: import("deck.gl/typed").Unit, value2: import("deck.gl/typed").Unit, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "data";
        }) | ({
            value: import("deck.gl/typed").Unit;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: import("deck.gl/typed").Unit, value2: import("deck.gl/typed").Unit, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "array";
            optional?: boolean | undefined;
            compare?: boolean | undefined;
        }) | ({
            value: import("deck.gl/typed").Unit;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: import("deck.gl/typed").Unit, value2: import("deck.gl/typed").Unit, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "object";
            optional?: boolean | undefined;
            compare?: boolean | undefined;
        }) | ({
            value: import("deck.gl/typed").Unit;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: import("deck.gl/typed").Unit, value2: import("deck.gl/typed").Unit, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "accessor";
        }) | ({
            value: import("deck.gl/typed").Unit;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: import("deck.gl/typed").Unit, value2: import("deck.gl/typed").Unit, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "function";
            optional?: boolean | undefined;
            compare?: boolean | undefined;
        })) | undefined;
        lineWidthScale?: (number | {
            deprecatedFor?: string | string[] | undefined;
        } | ({
            value: boolean;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: boolean, value2: boolean, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "boolean";
        }) | ({
            value: number;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: number, value2: number, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "number";
            min?: number | undefined;
            max?: number | undefined;
        }) | ({
            value: Color | null;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: Color | null, value2: Color | null, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "color";
            optional?: boolean | undefined;
        }) | ({
            value: import("deck.gl/typed").Texture | null;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: import("deck.gl/typed").Texture | null, value2: import("deck.gl/typed").Texture | null, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "image";
        }) | ({
            value: number;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: number, value2: number, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "data";
        }) | ({
            value: number;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: number, value2: number, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "array";
            optional?: boolean | undefined;
            compare?: boolean | undefined;
        }) | ({
            value: number;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: number, value2: number, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "object";
            optional?: boolean | undefined;
            compare?: boolean | undefined;
        }) | ({
            value: number;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: number, value2: number, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "accessor";
        }) | ({
            value: number;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: number, value2: number, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "function";
            optional?: boolean | undefined;
            compare?: boolean | undefined;
        })) | undefined;
        lineWidthMinPixels?: (number | {
            deprecatedFor?: string | string[] | undefined;
        } | ({
            value: boolean;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: boolean, value2: boolean, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "boolean";
        }) | ({
            value: number;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: number, value2: number, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "number";
            min?: number | undefined;
            max?: number | undefined;
        }) | ({
            value: Color | null;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: Color | null, value2: Color | null, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "color";
            optional?: boolean | undefined;
        }) | ({
            value: import("deck.gl/typed").Texture | null;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: import("deck.gl/typed").Texture | null, value2: import("deck.gl/typed").Texture | null, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "image";
        }) | ({
            value: number;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: number, value2: number, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "data";
        }) | ({
            value: number;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: number, value2: number, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "array";
            optional?: boolean | undefined;
            compare?: boolean | undefined;
        }) | ({
            value: number;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: number, value2: number, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "object";
            optional?: boolean | undefined;
            compare?: boolean | undefined;
        }) | ({
            value: number;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: number, value2: number, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "accessor";
        }) | ({
            value: number;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: number, value2: number, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "function";
            optional?: boolean | undefined;
            compare?: boolean | undefined;
        })) | undefined;
        lineWidthMaxPixels?: (number | {
            deprecatedFor?: string | string[] | undefined;
        } | ({
            value: boolean;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: boolean, value2: boolean, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "boolean";
        }) | ({
            value: number;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: number, value2: number, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "number";
            min?: number | undefined;
            max?: number | undefined;
        }) | ({
            value: Color | null;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: Color | null, value2: Color | null, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "color";
            optional?: boolean | undefined;
        }) | ({
            value: import("deck.gl/typed").Texture | null;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: import("deck.gl/typed").Texture | null, value2: import("deck.gl/typed").Texture | null, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "image";
        }) | ({
            value: number;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: number, value2: number, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "data";
        }) | ({
            value: number;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: number, value2: number, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "array";
            optional?: boolean | undefined;
            compare?: boolean | undefined;
        }) | ({
            value: number;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: number, value2: number, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "object";
            optional?: boolean | undefined;
            compare?: boolean | undefined;
        }) | ({
            value: number;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: number, value2: number, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "accessor";
        }) | ({
            value: number;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: number, value2: number, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "function";
            optional?: boolean | undefined;
            compare?: boolean | undefined;
        })) | undefined;
        stroked?: (boolean | {
            deprecatedFor?: string | string[] | undefined;
        } | ({
            value: boolean;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: boolean, value2: boolean, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "boolean";
        }) | ({
            value: number;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: number, value2: number, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "number";
            min?: number | undefined;
            max?: number | undefined;
        }) | ({
            value: Color | null;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: Color | null, value2: Color | null, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "color";
            optional?: boolean | undefined;
        }) | ({
            value: import("deck.gl/typed").Texture | null;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: import("deck.gl/typed").Texture | null, value2: import("deck.gl/typed").Texture | null, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "image";
        }) | ({
            value: boolean;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: boolean, value2: boolean, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "data";
        }) | ({
            value: boolean;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: boolean, value2: boolean, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "array";
            optional?: boolean | undefined;
            compare?: boolean | undefined;
        }) | ({
            value: boolean;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: boolean, value2: boolean, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "object";
            optional?: boolean | undefined;
            compare?: boolean | undefined;
        }) | ({
            value: boolean;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: boolean, value2: boolean, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "accessor";
        }) | ({
            value: boolean;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: boolean, value2: boolean, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "function";
            optional?: boolean | undefined;
            compare?: boolean | undefined;
        })) | undefined;
        filled?: (boolean | {
            deprecatedFor?: string | string[] | undefined;
        } | ({
            value: boolean;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: boolean, value2: boolean, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "boolean";
        }) | ({
            value: number;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: number, value2: number, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "number";
            min?: number | undefined;
            max?: number | undefined;
        }) | ({
            value: Color | null;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: Color | null, value2: Color | null, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "color";
            optional?: boolean | undefined;
        }) | ({
            value: import("deck.gl/typed").Texture | null;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: import("deck.gl/typed").Texture | null, value2: import("deck.gl/typed").Texture | null, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "image";
        }) | ({
            value: boolean;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: boolean, value2: boolean, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "data";
        }) | ({
            value: boolean;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: boolean, value2: boolean, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "array";
            optional?: boolean | undefined;
            compare?: boolean | undefined;
        }) | ({
            value: boolean;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: boolean, value2: boolean, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "object";
            optional?: boolean | undefined;
            compare?: boolean | undefined;
        }) | ({
            value: boolean;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: boolean, value2: boolean, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "accessor";
        }) | ({
            value: boolean;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: boolean, value2: boolean, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "function";
            optional?: boolean | undefined;
            compare?: boolean | undefined;
        })) | undefined;
        billboard?: (boolean | {
            deprecatedFor?: string | string[] | undefined;
        } | ({
            value: boolean;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: boolean, value2: boolean, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "boolean";
        }) | ({
            value: number;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: number, value2: number, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "number";
            min?: number | undefined;
            max?: number | undefined;
        }) | ({
            value: Color | null;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: Color | null, value2: Color | null, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "color";
            optional?: boolean | undefined;
        }) | ({
            value: import("deck.gl/typed").Texture | null;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: import("deck.gl/typed").Texture | null, value2: import("deck.gl/typed").Texture | null, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "image";
        }) | ({
            value: boolean;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: boolean, value2: boolean, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "data";
        }) | ({
            value: boolean;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: boolean, value2: boolean, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "array";
            optional?: boolean | undefined;
            compare?: boolean | undefined;
        }) | ({
            value: boolean;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: boolean, value2: boolean, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "object";
            optional?: boolean | undefined;
            compare?: boolean | undefined;
        }) | ({
            value: boolean;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: boolean, value2: boolean, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "accessor";
        }) | ({
            value: boolean;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: boolean, value2: boolean, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "function";
            optional?: boolean | undefined;
            compare?: boolean | undefined;
        })) | undefined;
        antialiasing?: (boolean | {
            deprecatedFor?: string | string[] | undefined;
        } | ({
            value: boolean;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: boolean, value2: boolean, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "boolean";
        }) | ({
            value: number;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: number, value2: number, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "number";
            min?: number | undefined;
            max?: number | undefined;
        }) | ({
            value: Color | null;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: Color | null, value2: Color | null, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "color";
            optional?: boolean | undefined;
        }) | ({
            value: import("deck.gl/typed").Texture | null;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: import("deck.gl/typed").Texture | null, value2: import("deck.gl/typed").Texture | null, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "image";
        }) | ({
            value: boolean;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: boolean, value2: boolean, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "data";
        }) | ({
            value: boolean;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: boolean, value2: boolean, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "array";
            optional?: boolean | undefined;
            compare?: boolean | undefined;
        }) | ({
            value: boolean;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: boolean, value2: boolean, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "object";
            optional?: boolean | undefined;
            compare?: boolean | undefined;
        }) | ({
            value: boolean;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: boolean, value2: boolean, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "accessor";
        }) | ({
            value: boolean;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: boolean, value2: boolean, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "function";
            optional?: boolean | undefined;
            compare?: boolean | undefined;
        })) | undefined;
        getRadius?: (Accessor<any, number> | {
            deprecatedFor?: string | string[] | undefined;
        } | ({
            value: boolean;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: boolean, value2: boolean, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "boolean";
        }) | ({
            value: number;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: number, value2: number, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "number";
            min?: number | undefined;
            max?: number | undefined;
        }) | ({
            value: Color | null;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: Color | null, value2: Color | null, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "color";
            optional?: boolean | undefined;
        }) | ({
            value: import("deck.gl/typed").Texture | null;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: import("deck.gl/typed").Texture | null, value2: import("deck.gl/typed").Texture | null, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "image";
        }) | ({
            value: Accessor<any, number>;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: Accessor<any, number>, value2: Accessor<any, number>, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "data";
        }) | ({
            value: Accessor<any, number>;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: Accessor<any, number>, value2: Accessor<any, number>, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "array";
            optional?: boolean | undefined;
            compare?: boolean | undefined;
        }) | ({
            value: Accessor<any, number>;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: Accessor<any, number>, value2: Accessor<any, number>, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "object";
            optional?: boolean | undefined;
            compare?: boolean | undefined;
        }) | ({
            value: Accessor<any, number>;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: Accessor<any, number>, value2: Accessor<any, number>, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "accessor";
        }) | ({
            value: Accessor<any, number>;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: Accessor<any, number>, value2: Accessor<any, number>, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "function";
            optional?: boolean | undefined;
            compare?: boolean | undefined;
        })) | undefined;
        getFillColor?: (Accessor<any, Color> | {
            deprecatedFor?: string | string[] | undefined;
        } | ({
            value: boolean;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: boolean, value2: boolean, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "boolean";
        }) | ({
            value: number;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: number, value2: number, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "number";
            min?: number | undefined;
            max?: number | undefined;
        }) | ({
            value: Color | null;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: Color | null, value2: Color | null, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "color";
            optional?: boolean | undefined;
        }) | ({
            value: import("deck.gl/typed").Texture | null;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: import("deck.gl/typed").Texture | null, value2: import("deck.gl/typed").Texture | null, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "image";
        }) | ({
            value: Accessor<any, Color>;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: Accessor<any, Color>, value2: Accessor<any, Color>, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "data";
        }) | ({
            value: Accessor<any, Color>;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: Accessor<any, Color>, value2: Accessor<any, Color>, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "array";
            optional?: boolean | undefined;
            compare?: boolean | undefined;
        }) | ({
            value: Accessor<any, Color>;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: Accessor<any, Color>, value2: Accessor<any, Color>, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "object";
            optional?: boolean | undefined;
            compare?: boolean | undefined;
        }) | ({
            value: Accessor<any, Color>;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: Accessor<any, Color>, value2: Accessor<any, Color>, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "accessor";
        }) | ({
            value: Accessor<any, Color>;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: Accessor<any, Color>, value2: Accessor<any, Color>, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "function";
            optional?: boolean | undefined;
            compare?: boolean | undefined;
        })) | undefined;
        getLineColor?: (Accessor<any, Color> | {
            deprecatedFor?: string | string[] | undefined;
        } | ({
            value: boolean;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: boolean, value2: boolean, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "boolean";
        }) | ({
            value: number;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: number, value2: number, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "number";
            min?: number | undefined;
            max?: number | undefined;
        }) | ({
            value: Color | null;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: Color | null, value2: Color | null, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "color";
            optional?: boolean | undefined;
        }) | ({
            value: import("deck.gl/typed").Texture | null;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: import("deck.gl/typed").Texture | null, value2: import("deck.gl/typed").Texture | null, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "image";
        }) | ({
            value: Accessor<any, Color>;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: Accessor<any, Color>, value2: Accessor<any, Color>, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "data";
        }) | ({
            value: Accessor<any, Color>;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: Accessor<any, Color>, value2: Accessor<any, Color>, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "array";
            optional?: boolean | undefined;
            compare?: boolean | undefined;
        }) | ({
            value: Accessor<any, Color>;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: Accessor<any, Color>, value2: Accessor<any, Color>, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "object";
            optional?: boolean | undefined;
            compare?: boolean | undefined;
        }) | ({
            value: Accessor<any, Color>;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: Accessor<any, Color>, value2: Accessor<any, Color>, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "accessor";
        }) | ({
            value: Accessor<any, Color>;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: Accessor<any, Color>, value2: Accessor<any, Color>, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "function";
            optional?: boolean | undefined;
            compare?: boolean | undefined;
        })) | undefined;
        getLineWidth?: (Accessor<any, number> | {
            deprecatedFor?: string | string[] | undefined;
        } | ({
            value: boolean;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: boolean, value2: boolean, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "boolean";
        }) | ({
            value: number;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: number, value2: number, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "number";
            min?: number | undefined;
            max?: number | undefined;
        }) | ({
            value: Color | null;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: Color | null, value2: Color | null, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "color";
            optional?: boolean | undefined;
        }) | ({
            value: import("deck.gl/typed").Texture | null;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: import("deck.gl/typed").Texture | null, value2: import("deck.gl/typed").Texture | null, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "image";
        }) | ({
            value: Accessor<any, number>;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: Accessor<any, number>, value2: Accessor<any, number>, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "data";
        }) | ({
            value: Accessor<any, number>;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: Accessor<any, number>, value2: Accessor<any, number>, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "array";
            optional?: boolean | undefined;
            compare?: boolean | undefined;
        }) | ({
            value: Accessor<any, number>;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: Accessor<any, number>, value2: Accessor<any, number>, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "object";
            optional?: boolean | undefined;
            compare?: boolean | undefined;
        }) | ({
            value: Accessor<any, number>;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: Accessor<any, number>, value2: Accessor<any, number>, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "accessor";
        }) | ({
            value: Accessor<any, number>;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: Accessor<any, number>, value2: Accessor<any, number>, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "function";
            optional?: boolean | undefined;
            compare?: boolean | undefined;
        })) | undefined;
        strokeWidth?: (number | {
            deprecatedFor?: string | string[] | undefined;
        } | ({
            value: boolean;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: boolean, value2: boolean, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "boolean";
        }) | ({
            value: number;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: number, value2: number, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "number";
            min?: number | undefined;
            max?: number | undefined;
        }) | ({
            value: Color | null;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: Color | null, value2: Color | null, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "color";
            optional?: boolean | undefined;
        }) | ({
            value: import("deck.gl/typed").Texture | null;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: import("deck.gl/typed").Texture | null, value2: import("deck.gl/typed").Texture | null, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "image";
        }) | ({
            value: number;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: number, value2: number, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "data";
        }) | ({
            value: number;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: number, value2: number, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "array";
            optional?: boolean | undefined;
            compare?: boolean | undefined;
        }) | ({
            value: number;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: number, value2: number, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "object";
            optional?: boolean | undefined;
            compare?: boolean | undefined;
        }) | ({
            value: number;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: number, value2: number, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "accessor";
        }) | ({
            value: number;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: number, value2: number, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "function";
            optional?: boolean | undefined;
            compare?: boolean | undefined;
        })) | undefined;
        outline?: (boolean | {
            deprecatedFor?: string | string[] | undefined;
        } | ({
            value: boolean;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: boolean, value2: boolean, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "boolean";
        }) | ({
            value: number;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: number, value2: number, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "number";
            min?: number | undefined;
            max?: number | undefined;
        }) | ({
            value: Color | null;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: Color | null, value2: Color | null, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "color";
            optional?: boolean | undefined;
        }) | ({
            value: import("deck.gl/typed").Texture | null;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: import("deck.gl/typed").Texture | null, value2: import("deck.gl/typed").Texture | null, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "image";
        }) | ({
            value: boolean;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: boolean, value2: boolean, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "data";
        }) | ({
            value: boolean;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: boolean, value2: boolean, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "array";
            optional?: boolean | undefined;
            compare?: boolean | undefined;
        }) | ({
            value: boolean;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: boolean, value2: boolean, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "object";
            optional?: boolean | undefined;
            compare?: boolean | undefined;
        }) | ({
            value: boolean;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: boolean, value2: boolean, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "accessor";
        }) | ({
            value: boolean;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: boolean, value2: boolean, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "function";
            optional?: boolean | undefined;
            compare?: boolean | undefined;
        })) | undefined;
        getColor?: (Accessor<any, Color> | {
            deprecatedFor?: string | string[] | undefined;
        } | ({
            value: boolean;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: boolean, value2: boolean, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "boolean";
        }) | ({
            value: number;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: number, value2: number, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "number";
            min?: number | undefined;
            max?: number | undefined;
        }) | ({
            value: Color | null;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: Color | null, value2: Color | null, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "color";
            optional?: boolean | undefined;
        }) | ({
            value: import("deck.gl/typed").Texture | null;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: import("deck.gl/typed").Texture | null, value2: import("deck.gl/typed").Texture | null, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "image";
        }) | ({
            value: Accessor<any, Color>;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: Accessor<any, Color>, value2: Accessor<any, Color>, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "data";
        }) | ({
            value: Accessor<any, Color>;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: Accessor<any, Color>, value2: Accessor<any, Color>, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "array";
            optional?: boolean | undefined;
            compare?: boolean | undefined;
        }) | ({
            value: Accessor<any, Color>;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: Accessor<any, Color>, value2: Accessor<any, Color>, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "object";
            optional?: boolean | undefined;
            compare?: boolean | undefined;
        }) | ({
            value: Accessor<any, Color>;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: Accessor<any, Color>, value2: Accessor<any, Color>, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "accessor";
        }) | ({
            value: Accessor<any, Color>;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: Accessor<any, Color>, value2: Accessor<any, Color>, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "function";
            optional?: boolean | undefined;
            compare?: boolean | undefined;
        })) | undefined;
        id?: (string | {
            deprecatedFor?: string | string[] | undefined;
        } | ({
            value: boolean;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: boolean, value2: boolean, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "boolean";
        }) | ({
            value: number;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: number, value2: number, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "number";
            min?: number | undefined;
            max?: number | undefined;
        }) | ({
            value: Color | null;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: Color | null, value2: Color | null, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "color";
            optional?: boolean | undefined;
        }) | ({
            value: import("deck.gl/typed").Texture | null;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: import("deck.gl/typed").Texture | null, value2: import("deck.gl/typed").Texture | null, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "image";
        }) | ({
            value: string;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: string, value2: string, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "data";
        }) | ({
            value: string;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: string, value2: string, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "array";
            optional?: boolean | undefined;
            compare?: boolean | undefined;
        }) | ({
            value: string;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: string, value2: string, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "object";
            optional?: boolean | undefined;
            compare?: boolean | undefined;
        }) | ({
            value: string;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: string, value2: string, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "accessor";
        }) | ({
            value: string;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: string, value2: string, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "function";
            optional?: boolean | undefined;
            compare?: boolean | undefined;
        })) | undefined;
        data?: (string | {
            deprecatedFor?: string | string[] | undefined;
        } | ({
            value: boolean;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: boolean, value2: boolean, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "boolean";
        }) | ({
            value: number;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: number, value2: number, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "number";
            min?: number | undefined;
            max?: number | undefined;
        }) | ({
            value: Color | null;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: Color | null, value2: Color | null, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "color";
            optional?: boolean | undefined;
        }) | ({
            value: import("deck.gl/typed").Texture | null;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: import("deck.gl/typed").Texture | null, value2: import("deck.gl/typed").Texture | null, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "image";
        }) | import("deck.gl/typed").LayerData<any> | AsyncIterable<any> | Promise<import("deck.gl/typed").LayerData<any>> | ({
            value: string | import("deck.gl/typed").LayerData<any> | AsyncIterable<any> | Promise<import("deck.gl/typed").LayerData<any>>;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: string | import("deck.gl/typed").LayerData<any> | AsyncIterable<any> | Promise<import("deck.gl/typed").LayerData<any>>, value2: string | import("deck.gl/typed").LayerData<any> | AsyncIterable<any> | Promise<import("deck.gl/typed").LayerData<any>>, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "data";
        }) | ({
            value: string | import("deck.gl/typed").LayerData<any> | AsyncIterable<any> | Promise<import("deck.gl/typed").LayerData<any>>;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: string | import("deck.gl/typed").LayerData<any> | AsyncIterable<any> | Promise<import("deck.gl/typed").LayerData<any>>, value2: string | import("deck.gl/typed").LayerData<any> | AsyncIterable<any> | Promise<import("deck.gl/typed").LayerData<any>>, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "array";
            optional?: boolean | undefined;
            compare?: boolean | undefined;
        }) | ({
            value: string | import("deck.gl/typed").LayerData<any> | AsyncIterable<any> | Promise<import("deck.gl/typed").LayerData<any>>;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: string | import("deck.gl/typed").LayerData<any> | AsyncIterable<any> | Promise<import("deck.gl/typed").LayerData<any>>, value2: string | import("deck.gl/typed").LayerData<any> | AsyncIterable<any> | Promise<import("deck.gl/typed").LayerData<any>>, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "object";
            optional?: boolean | undefined;
            compare?: boolean | undefined;
        }) | ({
            value: string | import("deck.gl/typed").LayerData<any> | AsyncIterable<any> | Promise<import("deck.gl/typed").LayerData<any>>;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: string | import("deck.gl/typed").LayerData<any> | AsyncIterable<any> | Promise<import("deck.gl/typed").LayerData<any>>, value2: string | import("deck.gl/typed").LayerData<any> | AsyncIterable<any> | Promise<import("deck.gl/typed").LayerData<any>>, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "accessor";
        }) | ({
            value: string | import("deck.gl/typed").LayerData<any> | AsyncIterable<any> | Promise<import("deck.gl/typed").LayerData<any>>;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: string | import("deck.gl/typed").LayerData<any> | AsyncIterable<any> | Promise<import("deck.gl/typed").LayerData<any>>, value2: string | import("deck.gl/typed").LayerData<any> | AsyncIterable<any> | Promise<import("deck.gl/typed").LayerData<any>>, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "function";
            optional?: boolean | undefined;
            compare?: boolean | undefined;
        })) | undefined;
        dataComparator?: ({
            deprecatedFor?: string | string[] | undefined;
        } | ({
            value: boolean;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: boolean, value2: boolean, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "boolean";
        }) | ({
            value: number;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: number, value2: number, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "number";
            min?: number | undefined;
            max?: number | undefined;
        }) | ({
            value: Color | null;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: Color | null, value2: Color | null, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "color";
            optional?: boolean | undefined;
        }) | ({
            value: import("deck.gl/typed").Texture | null;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: import("deck.gl/typed").Texture | null, value2: import("deck.gl/typed").Texture | null, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "image";
        }) | ((newData: import("deck.gl/typed").LayerData<any>, oldData?: import("deck.gl/typed").LayerData<any> | undefined) => boolean) | ({
            value: ((newData: import("deck.gl/typed").LayerData<any>, oldData?: import("deck.gl/typed").LayerData<any> | undefined) => boolean) | null;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: ((newData: import("deck.gl/typed").LayerData<any>, oldData?: import("deck.gl/typed").LayerData<any> | undefined) => boolean) | null, value2: ((newData: import("deck.gl/typed").LayerData<any>, oldData?: import("deck.gl/typed").LayerData<any> | undefined) => boolean) | null, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "data";
        }) | ({
            value: ((newData: import("deck.gl/typed").LayerData<any>, oldData?: import("deck.gl/typed").LayerData<any> | undefined) => boolean) | null;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: ((newData: import("deck.gl/typed").LayerData<any>, oldData?: import("deck.gl/typed").LayerData<any> | undefined) => boolean) | null, value2: ((newData: import("deck.gl/typed").LayerData<any>, oldData?: import("deck.gl/typed").LayerData<any> | undefined) => boolean) | null, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "array";
            optional?: boolean | undefined;
            compare?: boolean | undefined;
        }) | ({
            value: ((newData: import("deck.gl/typed").LayerData<any>, oldData?: import("deck.gl/typed").LayerData<any> | undefined) => boolean) | null;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: ((newData: import("deck.gl/typed").LayerData<any>, oldData?: import("deck.gl/typed").LayerData<any> | undefined) => boolean) | null, value2: ((newData: import("deck.gl/typed").LayerData<any>, oldData?: import("deck.gl/typed").LayerData<any> | undefined) => boolean) | null, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "object";
            optional?: boolean | undefined;
            compare?: boolean | undefined;
        }) | ({
            value: ((newData: import("deck.gl/typed").LayerData<any>, oldData?: import("deck.gl/typed").LayerData<any> | undefined) => boolean) | null;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: ((newData: import("deck.gl/typed").LayerData<any>, oldData?: import("deck.gl/typed").LayerData<any> | undefined) => boolean) | null, value2: ((newData: import("deck.gl/typed").LayerData<any>, oldData?: import("deck.gl/typed").LayerData<any> | undefined) => boolean) | null, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "accessor";
        }) | ({
            value: ((newData: import("deck.gl/typed").LayerData<any>, oldData?: import("deck.gl/typed").LayerData<any> | undefined) => boolean) | null;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: ((newData: import("deck.gl/typed").LayerData<any>, oldData?: import("deck.gl/typed").LayerData<any> | undefined) => boolean) | null, value2: ((newData: import("deck.gl/typed").LayerData<any>, oldData?: import("deck.gl/typed").LayerData<any> | undefined) => boolean) | null, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "function";
            optional?: boolean | undefined;
            compare?: boolean | undefined;
        }) | null) | undefined;
        _dataDiff?: ({
            deprecatedFor?: string | string[] | undefined;
        } | ({
            value: boolean;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: boolean, value2: boolean, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "boolean";
        }) | ({
            value: number;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: number, value2: number, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "number";
            min?: number | undefined;
            max?: number | undefined;
        }) | ({
            value: Color | null;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: Color | null, value2: Color | null, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "color";
            optional?: boolean | undefined;
        }) | ({
            value: import("deck.gl/typed").Texture | null;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: import("deck.gl/typed").Texture | null, value2: import("deck.gl/typed").Texture | null, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "image";
        }) | ((newData: import("deck.gl/typed").LayerData<any>, oldData?: import("deck.gl/typed").LayerData<any> | undefined) => {
            startRow: number;
            endRow?: number | undefined;
        }[]) | ({
            value: ((newData: import("deck.gl/typed").LayerData<any>, oldData?: import("deck.gl/typed").LayerData<any> | undefined) => {
                startRow: number;
                endRow?: number | undefined;
            }[]) | null;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: ((newData: import("deck.gl/typed").LayerData<any>, oldData?: import("deck.gl/typed").LayerData<any> | undefined) => {
                startRow: number;
                endRow?: number | undefined;
            }[]) | null, value2: ((newData: import("deck.gl/typed").LayerData<any>, oldData?: import("deck.gl/typed").LayerData<any> | undefined) => {
                startRow: number;
                endRow?: number | undefined;
            }[]) | null, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "data";
        }) | ({
            value: ((newData: import("deck.gl/typed").LayerData<any>, oldData?: import("deck.gl/typed").LayerData<any> | undefined) => {
                startRow: number;
                endRow?: number | undefined;
            }[]) | null;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: ((newData: import("deck.gl/typed").LayerData<any>, oldData?: import("deck.gl/typed").LayerData<any> | undefined) => {
                startRow: number;
                endRow?: number | undefined;
            }[]) | null, value2: ((newData: import("deck.gl/typed").LayerData<any>, oldData?: import("deck.gl/typed").LayerData<any> | undefined) => {
                startRow: number;
                endRow?: number | undefined;
            }[]) | null, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "array";
            optional?: boolean | undefined;
            compare?: boolean | undefined;
        }) | ({
            value: ((newData: import("deck.gl/typed").LayerData<any>, oldData?: import("deck.gl/typed").LayerData<any> | undefined) => {
                startRow: number;
                endRow?: number | undefined;
            }[]) | null;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: ((newData: import("deck.gl/typed").LayerData<any>, oldData?: import("deck.gl/typed").LayerData<any> | undefined) => {
                startRow: number;
                endRow?: number | undefined;
            }[]) | null, value2: ((newData: import("deck.gl/typed").LayerData<any>, oldData?: import("deck.gl/typed").LayerData<any> | undefined) => {
                startRow: number;
                endRow?: number | undefined;
            }[]) | null, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "object";
            optional?: boolean | undefined;
            compare?: boolean | undefined;
        }) | ({
            value: ((newData: import("deck.gl/typed").LayerData<any>, oldData?: import("deck.gl/typed").LayerData<any> | undefined) => {
                startRow: number;
                endRow?: number | undefined;
            }[]) | null;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: ((newData: import("deck.gl/typed").LayerData<any>, oldData?: import("deck.gl/typed").LayerData<any> | undefined) => {
                startRow: number;
                endRow?: number | undefined;
            }[]) | null, value2: ((newData: import("deck.gl/typed").LayerData<any>, oldData?: import("deck.gl/typed").LayerData<any> | undefined) => {
                startRow: number;
                endRow?: number | undefined;
            }[]) | null, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "accessor";
        }) | ({
            value: ((newData: import("deck.gl/typed").LayerData<any>, oldData?: import("deck.gl/typed").LayerData<any> | undefined) => {
                startRow: number;
                endRow?: number | undefined;
            }[]) | null;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: ((newData: import("deck.gl/typed").LayerData<any>, oldData?: import("deck.gl/typed").LayerData<any> | undefined) => {
                startRow: number;
                endRow?: number | undefined;
            }[]) | null, value2: ((newData: import("deck.gl/typed").LayerData<any>, oldData?: import("deck.gl/typed").LayerData<any> | undefined) => {
                startRow: number;
                endRow?: number | undefined;
            }[]) | null, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "function";
            optional?: boolean | undefined;
            compare?: boolean | undefined;
        }) | null) | undefined;
        dataTransform?: ({
            deprecatedFor?: string | string[] | undefined;
        } | ({
            value: boolean;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: boolean, value2: boolean, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "boolean";
        }) | ({
            value: number;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: number, value2: number, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "number";
            min?: number | undefined;
            max?: number | undefined;
        }) | ({
            value: Color | null;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: Color | null, value2: Color | null, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "color";
            optional?: boolean | undefined;
        }) | ({
            value: import("deck.gl/typed").Texture | null;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: import("deck.gl/typed").Texture | null, value2: import("deck.gl/typed").Texture | null, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "image";
        }) | ((data: import("deck.gl/typed").LayerData<any>, previousData?: import("deck.gl/typed").LayerData<any> | undefined) => import("deck.gl/typed").LayerData<any>) | ({
            value: ((data: import("deck.gl/typed").LayerData<any>, previousData?: import("deck.gl/typed").LayerData<any> | undefined) => import("deck.gl/typed").LayerData<any>) | null;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: ((data: import("deck.gl/typed").LayerData<any>, previousData?: import("deck.gl/typed").LayerData<any> | undefined) => import("deck.gl/typed").LayerData<any>) | null, value2: ((data: import("deck.gl/typed").LayerData<any>, previousData?: import("deck.gl/typed").LayerData<any> | undefined) => import("deck.gl/typed").LayerData<any>) | null, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "data";
        }) | ({
            value: ((data: import("deck.gl/typed").LayerData<any>, previousData?: import("deck.gl/typed").LayerData<any> | undefined) => import("deck.gl/typed").LayerData<any>) | null;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: ((data: import("deck.gl/typed").LayerData<any>, previousData?: import("deck.gl/typed").LayerData<any> | undefined) => import("deck.gl/typed").LayerData<any>) | null, value2: ((data: import("deck.gl/typed").LayerData<any>, previousData?: import("deck.gl/typed").LayerData<any> | undefined) => import("deck.gl/typed").LayerData<any>) | null, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "array";
            optional?: boolean | undefined;
            compare?: boolean | undefined;
        }) | ({
            value: ((data: import("deck.gl/typed").LayerData<any>, previousData?: import("deck.gl/typed").LayerData<any> | undefined) => import("deck.gl/typed").LayerData<any>) | null;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: ((data: import("deck.gl/typed").LayerData<any>, previousData?: import("deck.gl/typed").LayerData<any> | undefined) => import("deck.gl/typed").LayerData<any>) | null, value2: ((data: import("deck.gl/typed").LayerData<any>, previousData?: import("deck.gl/typed").LayerData<any> | undefined) => import("deck.gl/typed").LayerData<any>) | null, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "object";
            optional?: boolean | undefined;
            compare?: boolean | undefined;
        }) | ({
            value: ((data: import("deck.gl/typed").LayerData<any>, previousData?: import("deck.gl/typed").LayerData<any> | undefined) => import("deck.gl/typed").LayerData<any>) | null;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: ((data: import("deck.gl/typed").LayerData<any>, previousData?: import("deck.gl/typed").LayerData<any> | undefined) => import("deck.gl/typed").LayerData<any>) | null, value2: ((data: import("deck.gl/typed").LayerData<any>, previousData?: import("deck.gl/typed").LayerData<any> | undefined) => import("deck.gl/typed").LayerData<any>) | null, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "accessor";
        }) | ({
            value: ((data: import("deck.gl/typed").LayerData<any>, previousData?: import("deck.gl/typed").LayerData<any> | undefined) => import("deck.gl/typed").LayerData<any>) | null;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: ((data: import("deck.gl/typed").LayerData<any>, previousData?: import("deck.gl/typed").LayerData<any> | undefined) => import("deck.gl/typed").LayerData<any>) | null, value2: ((data: import("deck.gl/typed").LayerData<any>, previousData?: import("deck.gl/typed").LayerData<any> | undefined) => import("deck.gl/typed").LayerData<any>) | null, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "function";
            optional?: boolean | undefined;
            compare?: boolean | undefined;
        }) | null) | undefined;
        fetch?: ({
            deprecatedFor?: string | string[] | undefined;
        } | ({
            value: boolean;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: boolean, value2: boolean, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "boolean";
        }) | ({
            value: number;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: number, value2: number, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "number";
            min?: number | undefined;
            max?: number | undefined;
        }) | ({
            value: Color | null;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: Color | null, value2: Color | null, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "color";
            optional?: boolean | undefined;
        }) | ({
            value: import("deck.gl/typed").Texture | null;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: import("deck.gl/typed").Texture | null, value2: import("deck.gl/typed").Texture | null, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "image";
        }) | (<PropsT>(url: string, context: {
            propName: string;
            layer: Layer<PropsT>;
            loaders?: import("@loaders.gl/loader-utils").Loader[] | undefined;
            loadOptions?: any;
            signal?: AbortSignal | undefined;
        }) => any) | ({
            value: <PropsT>(url: string, context: {
                propName: string;
                layer: Layer<PropsT>;
                loaders?: import("@loaders.gl/loader-utils").Loader[] | undefined;
                loadOptions?: any;
                signal?: AbortSignal | undefined;
            }) => any;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: <PropsT>(url: string, context: {
                propName: string;
                layer: Layer<PropsT>;
                loaders?: import("@loaders.gl/loader-utils").Loader[] | undefined;
                loadOptions?: any;
                signal?: AbortSignal | undefined;
            }) => any, value2: <PropsT>(url: string, context: {
                propName: string;
                layer: Layer<PropsT>;
                loaders?: import("@loaders.gl/loader-utils").Loader[] | undefined;
                loadOptions?: any;
                signal?: AbortSignal | undefined;
            }) => any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "data";
        }) | ({
            value: <PropsT>(url: string, context: {
                propName: string;
                layer: Layer<PropsT>;
                loaders?: import("@loaders.gl/loader-utils").Loader[] | undefined;
                loadOptions?: any;
                signal?: AbortSignal | undefined;
            }) => any;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: <PropsT>(url: string, context: {
                propName: string;
                layer: Layer<PropsT>;
                loaders?: import("@loaders.gl/loader-utils").Loader[] | undefined;
                loadOptions?: any;
                signal?: AbortSignal | undefined;
            }) => any, value2: <PropsT>(url: string, context: {
                propName: string;
                layer: Layer<PropsT>;
                loaders?: import("@loaders.gl/loader-utils").Loader[] | undefined;
                loadOptions?: any;
                signal?: AbortSignal | undefined;
            }) => any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "array";
            optional?: boolean | undefined;
            compare?: boolean | undefined;
        }) | ({
            value: <PropsT>(url: string, context: {
                propName: string;
                layer: Layer<PropsT>;
                loaders?: import("@loaders.gl/loader-utils").Loader[] | undefined;
                loadOptions?: any;
                signal?: AbortSignal | undefined;
            }) => any;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: <PropsT>(url: string, context: {
                propName: string;
                layer: Layer<PropsT>;
                loaders?: import("@loaders.gl/loader-utils").Loader[] | undefined;
                loadOptions?: any;
                signal?: AbortSignal | undefined;
            }) => any, value2: <PropsT>(url: string, context: {
                propName: string;
                layer: Layer<PropsT>;
                loaders?: import("@loaders.gl/loader-utils").Loader[] | undefined;
                loadOptions?: any;
                signal?: AbortSignal | undefined;
            }) => any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "object";
            optional?: boolean | undefined;
            compare?: boolean | undefined;
        }) | ({
            value: <PropsT>(url: string, context: {
                propName: string;
                layer: Layer<PropsT>;
                loaders?: import("@loaders.gl/loader-utils").Loader[] | undefined;
                loadOptions?: any;
                signal?: AbortSignal | undefined;
            }) => any;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: <PropsT>(url: string, context: {
                propName: string;
                layer: Layer<PropsT>;
                loaders?: import("@loaders.gl/loader-utils").Loader[] | undefined;
                loadOptions?: any;
                signal?: AbortSignal | undefined;
            }) => any, value2: <PropsT>(url: string, context: {
                propName: string;
                layer: Layer<PropsT>;
                loaders?: import("@loaders.gl/loader-utils").Loader[] | undefined;
                loadOptions?: any;
                signal?: AbortSignal | undefined;
            }) => any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "accessor";
        }) | ({
            value: <PropsT>(url: string, context: {
                propName: string;
                layer: Layer<PropsT>;
                loaders?: import("@loaders.gl/loader-utils").Loader[] | undefined;
                loadOptions?: any;
                signal?: AbortSignal | undefined;
            }) => any;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: <PropsT>(url: string, context: {
                propName: string;
                layer: Layer<PropsT>;
                loaders?: import("@loaders.gl/loader-utils").Loader[] | undefined;
                loadOptions?: any;
                signal?: AbortSignal | undefined;
            }) => any, value2: <PropsT>(url: string, context: {
                propName: string;
                layer: Layer<PropsT>;
                loaders?: import("@loaders.gl/loader-utils").Loader[] | undefined;
                loadOptions?: any;
                signal?: AbortSignal | undefined;
            }) => any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "function";
            optional?: boolean | undefined;
            compare?: boolean | undefined;
        })) | undefined;
        updateTriggers?: ({
            deprecatedFor?: string | string[] | undefined;
        } | ({
            value: boolean;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: boolean, value2: boolean, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "boolean";
        }) | ({
            value: number;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: number, value2: number, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "number";
            min?: number | undefined;
            max?: number | undefined;
        }) | ({
            value: Color | null;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: Color | null, value2: Color | null, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "color";
            optional?: boolean | undefined;
        }) | ({
            value: import("deck.gl/typed").Texture | null;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: import("deck.gl/typed").Texture | null, value2: import("deck.gl/typed").Texture | null, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "image";
        }) | Record<string, any> | ({
            value: Record<string, any>;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: Record<string, any>, value2: Record<string, any>, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "data";
        }) | ({
            value: Record<string, any>;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: Record<string, any>, value2: Record<string, any>, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "array";
            optional?: boolean | undefined;
            compare?: boolean | undefined;
        }) | ({
            value: Record<string, any>;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: Record<string, any>, value2: Record<string, any>, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "object";
            optional?: boolean | undefined;
            compare?: boolean | undefined;
        }) | ({
            value: Record<string, any>;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: Record<string, any>, value2: Record<string, any>, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "accessor";
        }) | ({
            value: Record<string, any>;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: Record<string, any>, value2: Record<string, any>, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "function";
            optional?: boolean | undefined;
            compare?: boolean | undefined;
        })) | undefined;
        operation?: ({
            deprecatedFor?: string | string[] | undefined;
        } | ({
            value: boolean;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: boolean, value2: boolean, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "boolean";
        }) | ({
            value: number;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: number, value2: number, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "number";
            min?: number | undefined;
            max?: number | undefined;
        }) | ({
            value: Color | null;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: Color | null, value2: Color | null, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "color";
            optional?: boolean | undefined;
        }) | ({
            value: import("deck.gl/typed").Texture | null;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: import("deck.gl/typed").Texture | null, value2: import("deck.gl/typed").Texture | null, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "image";
        }) | "draw" | "mask" | ({
            value: "draw" | "mask";
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: "draw" | "mask", value2: "draw" | "mask", propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "data";
        }) | ({
            value: "draw" | "mask";
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: "draw" | "mask", value2: "draw" | "mask", propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "array";
            optional?: boolean | undefined;
            compare?: boolean | undefined;
        }) | ({
            value: "draw" | "mask";
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: "draw" | "mask", value2: "draw" | "mask", propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "object";
            optional?: boolean | undefined;
            compare?: boolean | undefined;
        }) | ({
            value: "draw" | "mask";
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: "draw" | "mask", value2: "draw" | "mask", propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "accessor";
        }) | ({
            value: "draw" | "mask";
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: "draw" | "mask", value2: "draw" | "mask", propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "function";
            optional?: boolean | undefined;
            compare?: boolean | undefined;
        })) | undefined;
        visible?: (boolean | {
            deprecatedFor?: string | string[] | undefined;
        } | ({
            value: boolean;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: boolean, value2: boolean, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "boolean";
        }) | ({
            value: number;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: number, value2: number, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "number";
            min?: number | undefined;
            max?: number | undefined;
        }) | ({
            value: Color | null;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: Color | null, value2: Color | null, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "color";
            optional?: boolean | undefined;
        }) | ({
            value: import("deck.gl/typed").Texture | null;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: import("deck.gl/typed").Texture | null, value2: import("deck.gl/typed").Texture | null, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "image";
        }) | ({
            value: boolean;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: boolean, value2: boolean, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "data";
        }) | ({
            value: boolean;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: boolean, value2: boolean, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "array";
            optional?: boolean | undefined;
            compare?: boolean | undefined;
        }) | ({
            value: boolean;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: boolean, value2: boolean, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "object";
            optional?: boolean | undefined;
            compare?: boolean | undefined;
        }) | ({
            value: boolean;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: boolean, value2: boolean, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "accessor";
        }) | ({
            value: boolean;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: boolean, value2: boolean, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "function";
            optional?: boolean | undefined;
            compare?: boolean | undefined;
        })) | undefined;
        pickable?: (boolean | {
            deprecatedFor?: string | string[] | undefined;
        } | ({
            value: boolean;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: boolean, value2: boolean, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "boolean";
        }) | ({
            value: number;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: number, value2: number, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "number";
            min?: number | undefined;
            max?: number | undefined;
        }) | ({
            value: Color | null;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: Color | null, value2: Color | null, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "color";
            optional?: boolean | undefined;
        }) | ({
            value: import("deck.gl/typed").Texture | null;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: import("deck.gl/typed").Texture | null, value2: import("deck.gl/typed").Texture | null, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "image";
        }) | ({
            value: boolean;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: boolean, value2: boolean, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "data";
        }) | ({
            value: boolean;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: boolean, value2: boolean, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "array";
            optional?: boolean | undefined;
            compare?: boolean | undefined;
        }) | ({
            value: boolean;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: boolean, value2: boolean, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "object";
            optional?: boolean | undefined;
            compare?: boolean | undefined;
        }) | ({
            value: boolean;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: boolean, value2: boolean, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "accessor";
        }) | ({
            value: boolean;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: boolean, value2: boolean, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "function";
            optional?: boolean | undefined;
            compare?: boolean | undefined;
        })) | undefined;
        opacity?: (number | {
            deprecatedFor?: string | string[] | undefined;
        } | ({
            value: boolean;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: boolean, value2: boolean, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "boolean";
        }) | ({
            value: number;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: number, value2: number, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "number";
            min?: number | undefined;
            max?: number | undefined;
        }) | ({
            value: Color | null;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: Color | null, value2: Color | null, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "color";
            optional?: boolean | undefined;
        }) | ({
            value: import("deck.gl/typed").Texture | null;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: import("deck.gl/typed").Texture | null, value2: import("deck.gl/typed").Texture | null, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "image";
        }) | ({
            value: number;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: number, value2: number, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "data";
        }) | ({
            value: number;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: number, value2: number, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "array";
            optional?: boolean | undefined;
            compare?: boolean | undefined;
        }) | ({
            value: number;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: number, value2: number, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "object";
            optional?: boolean | undefined;
            compare?: boolean | undefined;
        }) | ({
            value: number;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: number, value2: number, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "accessor";
        }) | ({
            value: number;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: number, value2: number, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "function";
            optional?: boolean | undefined;
            compare?: boolean | undefined;
        })) | undefined;
        coordinateSystem?: ({
            deprecatedFor?: string | string[] | undefined;
        } | ({
            value: boolean;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: boolean, value2: boolean, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "boolean";
        }) | ({
            value: number;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: number, value2: number, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "number";
            min?: number | undefined;
            max?: number | undefined;
        }) | ({
            value: Color | null;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: Color | null, value2: Color | null, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "color";
            optional?: boolean | undefined;
        }) | ({
            value: import("deck.gl/typed").Texture | null;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: import("deck.gl/typed").Texture | null, value2: import("deck.gl/typed").Texture | null, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "image";
        }) | import("deck.gl/typed").CoordinateSystem | ({
            value: import("deck.gl/typed").CoordinateSystem;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: import("deck.gl/typed").CoordinateSystem, value2: import("deck.gl/typed").CoordinateSystem, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "data";
        }) | ({
            value: import("deck.gl/typed").CoordinateSystem;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: import("deck.gl/typed").CoordinateSystem, value2: import("deck.gl/typed").CoordinateSystem, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "array";
            optional?: boolean | undefined;
            compare?: boolean | undefined;
        }) | ({
            value: import("deck.gl/typed").CoordinateSystem;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: import("deck.gl/typed").CoordinateSystem, value2: import("deck.gl/typed").CoordinateSystem, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "object";
            optional?: boolean | undefined;
            compare?: boolean | undefined;
        }) | ({
            value: import("deck.gl/typed").CoordinateSystem;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: import("deck.gl/typed").CoordinateSystem, value2: import("deck.gl/typed").CoordinateSystem, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "accessor";
        }) | ({
            value: import("deck.gl/typed").CoordinateSystem;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: import("deck.gl/typed").CoordinateSystem, value2: import("deck.gl/typed").CoordinateSystem, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "function";
            optional?: boolean | undefined;
            compare?: boolean | undefined;
        })) | undefined;
        coordinateOrigin?: ([number, number, number] | {
            deprecatedFor?: string | string[] | undefined;
        } | ({
            value: boolean;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: boolean, value2: boolean, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "boolean";
        }) | ({
            value: number;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: number, value2: number, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "number";
            min?: number | undefined;
            max?: number | undefined;
        }) | ({
            value: Color | null;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: Color | null, value2: Color | null, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "color";
            optional?: boolean | undefined;
        }) | ({
            value: import("deck.gl/typed").Texture | null;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: import("deck.gl/typed").Texture | null, value2: import("deck.gl/typed").Texture | null, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "image";
        }) | ({
            value: [number, number, number];
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: [number, number, number], value2: [number, number, number], propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "data";
        }) | ({
            value: [number, number, number];
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: [number, number, number], value2: [number, number, number], propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "array";
            optional?: boolean | undefined;
            compare?: boolean | undefined;
        }) | ({
            value: [number, number, number];
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: [number, number, number], value2: [number, number, number], propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "object";
            optional?: boolean | undefined;
            compare?: boolean | undefined;
        }) | ({
            value: [number, number, number];
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: [number, number, number], value2: [number, number, number], propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "accessor";
        }) | ({
            value: [number, number, number];
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: [number, number, number], value2: [number, number, number], propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "function";
            optional?: boolean | undefined;
            compare?: boolean | undefined;
        })) | undefined;
        modelMatrix?: ({
            deprecatedFor?: string | string[] | undefined;
        } | ({
            value: boolean;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: boolean, value2: boolean, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "boolean";
        }) | ({
            value: number;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: number, value2: number, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "number";
            min?: number | undefined;
            max?: number | undefined;
        }) | ({
            value: Color | null;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: Color | null, value2: Color | null, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "color";
            optional?: boolean | undefined;
        }) | ({
            value: import("deck.gl/typed").Texture | null;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: import("deck.gl/typed").Texture | null, value2: import("deck.gl/typed").Texture | null, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "image";
        }) | import("@deck.gl/core/typed/types/types").NumericArray | ({
            value: import("@deck.gl/core/typed/types/types").NumericArray | null;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: import("@deck.gl/core/typed/types/types").NumericArray | null, value2: import("@deck.gl/core/typed/types/types").NumericArray | null, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "data";
        }) | ({
            value: import("@deck.gl/core/typed/types/types").NumericArray | null;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: import("@deck.gl/core/typed/types/types").NumericArray | null, value2: import("@deck.gl/core/typed/types/types").NumericArray | null, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "array";
            optional?: boolean | undefined;
            compare?: boolean | undefined;
        }) | ({
            value: import("@deck.gl/core/typed/types/types").NumericArray | null;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: import("@deck.gl/core/typed/types/types").NumericArray | null, value2: import("@deck.gl/core/typed/types/types").NumericArray | null, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "object";
            optional?: boolean | undefined;
            compare?: boolean | undefined;
        }) | ({
            value: import("@deck.gl/core/typed/types/types").NumericArray | null;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: import("@deck.gl/core/typed/types/types").NumericArray | null, value2: import("@deck.gl/core/typed/types/types").NumericArray | null, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "accessor";
        }) | ({
            value: import("@deck.gl/core/typed/types/types").NumericArray | null;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: import("@deck.gl/core/typed/types/types").NumericArray | null, value2: import("@deck.gl/core/typed/types/types").NumericArray | null, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "function";
            optional?: boolean | undefined;
            compare?: boolean | undefined;
        }) | null) | undefined;
        wrapLongitude?: (boolean | {
            deprecatedFor?: string | string[] | undefined;
        } | ({
            value: boolean;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: boolean, value2: boolean, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "boolean";
        }) | ({
            value: number;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: number, value2: number, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "number";
            min?: number | undefined;
            max?: number | undefined;
        }) | ({
            value: Color | null;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: Color | null, value2: Color | null, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "color";
            optional?: boolean | undefined;
        }) | ({
            value: import("deck.gl/typed").Texture | null;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: import("deck.gl/typed").Texture | null, value2: import("deck.gl/typed").Texture | null, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "image";
        }) | ({
            value: boolean;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: boolean, value2: boolean, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "data";
        }) | ({
            value: boolean;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: boolean, value2: boolean, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "array";
            optional?: boolean | undefined;
            compare?: boolean | undefined;
        }) | ({
            value: boolean;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: boolean, value2: boolean, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "object";
            optional?: boolean | undefined;
            compare?: boolean | undefined;
        }) | ({
            value: boolean;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: boolean, value2: boolean, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "accessor";
        }) | ({
            value: boolean;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: boolean, value2: boolean, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "function";
            optional?: boolean | undefined;
            compare?: boolean | undefined;
        })) | undefined;
        positionFormat?: ({
            deprecatedFor?: string | string[] | undefined;
        } | ({
            value: boolean;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: boolean, value2: boolean, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "boolean";
        }) | ({
            value: number;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: number, value2: number, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "number";
            min?: number | undefined;
            max?: number | undefined;
        }) | ({
            value: Color | null;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: Color | null, value2: Color | null, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "color";
            optional?: boolean | undefined;
        }) | ({
            value: import("deck.gl/typed").Texture | null;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: import("deck.gl/typed").Texture | null, value2: import("deck.gl/typed").Texture | null, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "image";
        }) | "XYZ" | "XY" | ({
            value: "XYZ" | "XY";
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: "XYZ" | "XY", value2: "XYZ" | "XY", propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "data";
        }) | ({
            value: "XYZ" | "XY";
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: "XYZ" | "XY", value2: "XYZ" | "XY", propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "array";
            optional?: boolean | undefined;
            compare?: boolean | undefined;
        }) | ({
            value: "XYZ" | "XY";
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: "XYZ" | "XY", value2: "XYZ" | "XY", propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "object";
            optional?: boolean | undefined;
            compare?: boolean | undefined;
        }) | ({
            value: "XYZ" | "XY";
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: "XYZ" | "XY", value2: "XYZ" | "XY", propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "accessor";
        }) | ({
            value: "XYZ" | "XY";
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: "XYZ" | "XY", value2: "XYZ" | "XY", propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "function";
            optional?: boolean | undefined;
            compare?: boolean | undefined;
        })) | undefined;
        colorFormat?: ({
            deprecatedFor?: string | string[] | undefined;
        } | ({
            value: boolean;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: boolean, value2: boolean, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "boolean";
        }) | ({
            value: number;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: number, value2: number, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "number";
            min?: number | undefined;
            max?: number | undefined;
        }) | ({
            value: Color | null;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: Color | null, value2: Color | null, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "color";
            optional?: boolean | undefined;
        }) | ({
            value: import("deck.gl/typed").Texture | null;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: import("deck.gl/typed").Texture | null, value2: import("deck.gl/typed").Texture | null, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "image";
        }) | "RGBA" | "RGB" | ({
            value: "RGBA" | "RGB";
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: "RGBA" | "RGB", value2: "RGBA" | "RGB", propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "data";
        }) | ({
            value: "RGBA" | "RGB";
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: "RGBA" | "RGB", value2: "RGBA" | "RGB", propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "array";
            optional?: boolean | undefined;
            compare?: boolean | undefined;
        }) | ({
            value: "RGBA" | "RGB";
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: "RGBA" | "RGB", value2: "RGBA" | "RGB", propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "object";
            optional?: boolean | undefined;
            compare?: boolean | undefined;
        }) | ({
            value: "RGBA" | "RGB";
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: "RGBA" | "RGB", value2: "RGBA" | "RGB", propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "accessor";
        }) | ({
            value: "RGBA" | "RGB";
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: "RGBA" | "RGB", value2: "RGBA" | "RGB", propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "function";
            optional?: boolean | undefined;
            compare?: boolean | undefined;
        })) | undefined;
        parameters?: any;
        transitions?: ({
            deprecatedFor?: string | string[] | undefined;
        } | ({
            value: boolean;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: boolean, value2: boolean, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "boolean";
        }) | ({
            value: number;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: number, value2: number, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "number";
            min?: number | undefined;
            max?: number | undefined;
        }) | ({
            value: Color | null;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: Color | null, value2: Color | null, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "color";
            optional?: boolean | undefined;
        }) | ({
            value: import("deck.gl/typed").Texture | null;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: import("deck.gl/typed").Texture | null, value2: import("deck.gl/typed").Texture | null, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "image";
        }) | Record<string, any> | ({
            value: Record<string, any> | null;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: Record<string, any> | null, value2: Record<string, any> | null, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "data";
        }) | ({
            value: Record<string, any> | null;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: Record<string, any> | null, value2: Record<string, any> | null, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "array";
            optional?: boolean | undefined;
            compare?: boolean | undefined;
        }) | ({
            value: Record<string, any> | null;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: Record<string, any> | null, value2: Record<string, any> | null, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "object";
            optional?: boolean | undefined;
            compare?: boolean | undefined;
        }) | ({
            value: Record<string, any> | null;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: Record<string, any> | null, value2: Record<string, any> | null, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "accessor";
        }) | ({
            value: Record<string, any> | null;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: Record<string, any> | null, value2: Record<string, any> | null, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "function";
            optional?: boolean | undefined;
            compare?: boolean | undefined;
        }) | null) | undefined;
        extensions?: (any[] | {
            deprecatedFor?: string | string[] | undefined;
        } | ({
            value: boolean;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: boolean, value2: boolean, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "boolean";
        }) | ({
            value: number;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: number, value2: number, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "number";
            min?: number | undefined;
            max?: number | undefined;
        }) | ({
            value: Color | null;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: Color | null, value2: Color | null, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "color";
            optional?: boolean | undefined;
        }) | ({
            value: import("deck.gl/typed").Texture | null;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: import("deck.gl/typed").Texture | null, value2: import("deck.gl/typed").Texture | null, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "image";
        }) | ({
            value: any[];
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: any[], value2: any[], propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "data";
        }) | ({
            value: any[];
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: any[], value2: any[], propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "array";
            optional?: boolean | undefined;
            compare?: boolean | undefined;
        }) | ({
            value: any[];
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: any[], value2: any[], propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "object";
            optional?: boolean | undefined;
            compare?: boolean | undefined;
        }) | ({
            value: any[];
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: any[], value2: any[], propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "accessor";
        }) | ({
            value: any[];
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: any[], value2: any[], propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "function";
            optional?: boolean | undefined;
            compare?: boolean | undefined;
        })) | undefined;
        loaders?: ({
            deprecatedFor?: string | string[] | undefined;
        } | ({
            value: boolean;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: boolean, value2: boolean, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "boolean";
        }) | ({
            value: number;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: number, value2: number, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "number";
            min?: number | undefined;
            max?: number | undefined;
        }) | ({
            value: Color | null;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: Color | null, value2: Color | null, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "color";
            optional?: boolean | undefined;
        }) | ({
            value: import("deck.gl/typed").Texture | null;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: import("deck.gl/typed").Texture | null, value2: import("deck.gl/typed").Texture | null, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "image";
        }) | import("@loaders.gl/loader-utils").Loader[] | ({
            value: import("@loaders.gl/loader-utils").Loader[];
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: import("@loaders.gl/loader-utils").Loader[], value2: import("@loaders.gl/loader-utils").Loader[], propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "data";
        }) | ({
            value: import("@loaders.gl/loader-utils").Loader[];
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: import("@loaders.gl/loader-utils").Loader[], value2: import("@loaders.gl/loader-utils").Loader[], propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "array";
            optional?: boolean | undefined;
            compare?: boolean | undefined;
        }) | ({
            value: import("@loaders.gl/loader-utils").Loader[];
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: import("@loaders.gl/loader-utils").Loader[], value2: import("@loaders.gl/loader-utils").Loader[], propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "object";
            optional?: boolean | undefined;
            compare?: boolean | undefined;
        }) | ({
            value: import("@loaders.gl/loader-utils").Loader[];
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: import("@loaders.gl/loader-utils").Loader[], value2: import("@loaders.gl/loader-utils").Loader[], propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "accessor";
        }) | ({
            value: import("@loaders.gl/loader-utils").Loader[];
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: import("@loaders.gl/loader-utils").Loader[], value2: import("@loaders.gl/loader-utils").Loader[], propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "function";
            optional?: boolean | undefined;
            compare?: boolean | undefined;
        })) | undefined;
        loadOptions?: any;
        getPolygonOffset?: ({
            deprecatedFor?: string | string[] | undefined;
        } | ({
            value: boolean;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: boolean, value2: boolean, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "boolean";
        }) | ({
            value: number;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: number, value2: number, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "number";
            min?: number | undefined;
            max?: number | undefined;
        }) | ({
            value: Color | null;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: Color | null, value2: Color | null, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "color";
            optional?: boolean | undefined;
        }) | ({
            value: import("deck.gl/typed").Texture | null;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: import("deck.gl/typed").Texture | null, value2: import("deck.gl/typed").Texture | null, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "image";
        }) | ((params: {
            layerIndex: number;
        }) => [number, number]) | ({
            value: ((params: {
                layerIndex: number;
            }) => [number, number]) | null;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: ((params: {
                layerIndex: number;
            }) => [number, number]) | null, value2: ((params: {
                layerIndex: number;
            }) => [number, number]) | null, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "data";
        }) | ({
            value: ((params: {
                layerIndex: number;
            }) => [number, number]) | null;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: ((params: {
                layerIndex: number;
            }) => [number, number]) | null, value2: ((params: {
                layerIndex: number;
            }) => [number, number]) | null, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "array";
            optional?: boolean | undefined;
            compare?: boolean | undefined;
        }) | ({
            value: ((params: {
                layerIndex: number;
            }) => [number, number]) | null;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: ((params: {
                layerIndex: number;
            }) => [number, number]) | null, value2: ((params: {
                layerIndex: number;
            }) => [number, number]) | null, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "object";
            optional?: boolean | undefined;
            compare?: boolean | undefined;
        }) | ({
            value: ((params: {
                layerIndex: number;
            }) => [number, number]) | null;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: ((params: {
                layerIndex: number;
            }) => [number, number]) | null, value2: ((params: {
                layerIndex: number;
            }) => [number, number]) | null, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "accessor";
        }) | ({
            value: ((params: {
                layerIndex: number;
            }) => [number, number]) | null;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: ((params: {
                layerIndex: number;
            }) => [number, number]) | null, value2: ((params: {
                layerIndex: number;
            }) => [number, number]) | null, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "function";
            optional?: boolean | undefined;
            compare?: boolean | undefined;
        }) | null) | undefined;
        autoHighlight?: (boolean | {
            deprecatedFor?: string | string[] | undefined;
        } | ({
            value: boolean;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: boolean, value2: boolean, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "boolean";
        }) | ({
            value: number;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: number, value2: number, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "number";
            min?: number | undefined;
            max?: number | undefined;
        }) | ({
            value: Color | null;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: Color | null, value2: Color | null, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "color";
            optional?: boolean | undefined;
        }) | ({
            value: import("deck.gl/typed").Texture | null;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: import("deck.gl/typed").Texture | null, value2: import("deck.gl/typed").Texture | null, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "image";
        }) | ({
            value: boolean;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: boolean, value2: boolean, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "data";
        }) | ({
            value: boolean;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: boolean, value2: boolean, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "array";
            optional?: boolean | undefined;
            compare?: boolean | undefined;
        }) | ({
            value: boolean;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: boolean, value2: boolean, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "object";
            optional?: boolean | undefined;
            compare?: boolean | undefined;
        }) | ({
            value: boolean;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: boolean, value2: boolean, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "accessor";
        }) | ({
            value: boolean;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: boolean, value2: boolean, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "function";
            optional?: boolean | undefined;
            compare?: boolean | undefined;
        })) | undefined;
        highlightedObjectIndex?: (number | {
            deprecatedFor?: string | string[] | undefined;
        } | ({
            value: boolean;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: boolean, value2: boolean, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "boolean";
        }) | ({
            value: number;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: number, value2: number, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "number";
            min?: number | undefined;
            max?: number | undefined;
        }) | ({
            value: Color | null;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: Color | null, value2: Color | null, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "color";
            optional?: boolean | undefined;
        }) | ({
            value: import("deck.gl/typed").Texture | null;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: import("deck.gl/typed").Texture | null, value2: import("deck.gl/typed").Texture | null, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "image";
        }) | ({
            value: number | null;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: number | null, value2: number | null, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "data";
        }) | ({
            value: number | null;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: number | null, value2: number | null, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "array";
            optional?: boolean | undefined;
            compare?: boolean | undefined;
        }) | ({
            value: number | null;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: number | null, value2: number | null, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "object";
            optional?: boolean | undefined;
            compare?: boolean | undefined;
        }) | ({
            value: number | null;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: number | null, value2: number | null, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "accessor";
        }) | ({
            value: number | null;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: number | null, value2: number | null, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "function";
            optional?: boolean | undefined;
            compare?: boolean | undefined;
        }) | null) | undefined;
        highlightColor?: ({
            deprecatedFor?: string | string[] | undefined;
        } | ({
            value: boolean;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: boolean, value2: boolean, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "boolean";
        }) | ({
            value: number;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: number, value2: number, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "number";
            min?: number | undefined;
            max?: number | undefined;
        }) | ({
            value: Color | null;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: Color | null, value2: Color | null, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "color";
            optional?: boolean | undefined;
        }) | ({
            value: import("deck.gl/typed").Texture | null;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: import("deck.gl/typed").Texture | null, value2: import("deck.gl/typed").Texture | null, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "image";
        }) | number[] | ((pickingInfo: import("deck.gl/typed").PickingInfo) => number[]) | ({
            value: number[] | ((pickingInfo: import("deck.gl/typed").PickingInfo) => number[]);
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: number[] | ((pickingInfo: import("deck.gl/typed").PickingInfo) => number[]), value2: number[] | ((pickingInfo: import("deck.gl/typed").PickingInfo) => number[]), propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "data";
        }) | ({
            value: number[] | ((pickingInfo: import("deck.gl/typed").PickingInfo) => number[]);
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: number[] | ((pickingInfo: import("deck.gl/typed").PickingInfo) => number[]), value2: number[] | ((pickingInfo: import("deck.gl/typed").PickingInfo) => number[]), propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "array";
            optional?: boolean | undefined;
            compare?: boolean | undefined;
        }) | ({
            value: number[] | ((pickingInfo: import("deck.gl/typed").PickingInfo) => number[]);
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: number[] | ((pickingInfo: import("deck.gl/typed").PickingInfo) => number[]), value2: number[] | ((pickingInfo: import("deck.gl/typed").PickingInfo) => number[]), propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "object";
            optional?: boolean | undefined;
            compare?: boolean | undefined;
        }) | ({
            value: number[] | ((pickingInfo: import("deck.gl/typed").PickingInfo) => number[]);
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: number[] | ((pickingInfo: import("deck.gl/typed").PickingInfo) => number[]), value2: number[] | ((pickingInfo: import("deck.gl/typed").PickingInfo) => number[]), propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "accessor";
        }) | ({
            value: number[] | ((pickingInfo: import("deck.gl/typed").PickingInfo) => number[]);
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: number[] | ((pickingInfo: import("deck.gl/typed").PickingInfo) => number[]), value2: number[] | ((pickingInfo: import("deck.gl/typed").PickingInfo) => number[]), propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "function";
            optional?: boolean | undefined;
            compare?: boolean | undefined;
        })) | undefined;
        onDataLoad?: ({
            deprecatedFor?: string | string[] | undefined;
        } | ({
            value: boolean;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: boolean, value2: boolean, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "boolean";
        }) | ({
            value: number;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: number, value2: number, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "number";
            min?: number | undefined;
            max?: number | undefined;
        }) | ({
            value: Color | null;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: Color | null, value2: Color | null, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "color";
            optional?: boolean | undefined;
        }) | ({
            value: import("deck.gl/typed").Texture | null;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: import("deck.gl/typed").Texture | null, value2: import("deck.gl/typed").Texture | null, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "image";
        }) | (<PropsT_1>(data: import("deck.gl/typed").LayerData<any>, context: {
            propName: string;
            layer: Layer<PropsT_1>;
        }) => void) | ({
            value: (<PropsT_1>(data: import("deck.gl/typed").LayerData<any>, context: {
                propName: string;
                layer: Layer<PropsT_1>;
            }) => void) | null;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: (<PropsT_1>(data: import("deck.gl/typed").LayerData<any>, context: {
                propName: string;
                layer: Layer<PropsT_1>;
            }) => void) | null, value2: (<PropsT_1>(data: import("deck.gl/typed").LayerData<any>, context: {
                propName: string;
                layer: Layer<PropsT_1>;
            }) => void) | null, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "data";
        }) | ({
            value: (<PropsT_1>(data: import("deck.gl/typed").LayerData<any>, context: {
                propName: string;
                layer: Layer<PropsT_1>;
            }) => void) | null;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: (<PropsT_1>(data: import("deck.gl/typed").LayerData<any>, context: {
                propName: string;
                layer: Layer<PropsT_1>;
            }) => void) | null, value2: (<PropsT_1>(data: import("deck.gl/typed").LayerData<any>, context: {
                propName: string;
                layer: Layer<PropsT_1>;
            }) => void) | null, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "array";
            optional?: boolean | undefined;
            compare?: boolean | undefined;
        }) | ({
            value: (<PropsT_1>(data: import("deck.gl/typed").LayerData<any>, context: {
                propName: string;
                layer: Layer<PropsT_1>;
            }) => void) | null;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: (<PropsT_1>(data: import("deck.gl/typed").LayerData<any>, context: {
                propName: string;
                layer: Layer<PropsT_1>;
            }) => void) | null, value2: (<PropsT_1>(data: import("deck.gl/typed").LayerData<any>, context: {
                propName: string;
                layer: Layer<PropsT_1>;
            }) => void) | null, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "object";
            optional?: boolean | undefined;
            compare?: boolean | undefined;
        }) | ({
            value: (<PropsT_1>(data: import("deck.gl/typed").LayerData<any>, context: {
                propName: string;
                layer: Layer<PropsT_1>;
            }) => void) | null;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: (<PropsT_1>(data: import("deck.gl/typed").LayerData<any>, context: {
                propName: string;
                layer: Layer<PropsT_1>;
            }) => void) | null, value2: (<PropsT_1>(data: import("deck.gl/typed").LayerData<any>, context: {
                propName: string;
                layer: Layer<PropsT_1>;
            }) => void) | null, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "accessor";
        }) | ({
            value: (<PropsT_1>(data: import("deck.gl/typed").LayerData<any>, context: {
                propName: string;
                layer: Layer<PropsT_1>;
            }) => void) | null;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: (<PropsT_1>(data: import("deck.gl/typed").LayerData<any>, context: {
                propName: string;
                layer: Layer<PropsT_1>;
            }) => void) | null, value2: (<PropsT_1>(data: import("deck.gl/typed").LayerData<any>, context: {
                propName: string;
                layer: Layer<PropsT_1>;
            }) => void) | null, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "function";
            optional?: boolean | undefined;
            compare?: boolean | undefined;
        }) | null) | undefined;
        onError?: ({
            deprecatedFor?: string | string[] | undefined;
        } | ({
            value: boolean;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: boolean, value2: boolean, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "boolean";
        }) | ({
            value: number;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: number, value2: number, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "number";
            min?: number | undefined;
            max?: number | undefined;
        }) | ({
            value: Color | null;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: Color | null, value2: Color | null, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "color";
            optional?: boolean | undefined;
        }) | ({
            value: import("deck.gl/typed").Texture | null;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: import("deck.gl/typed").Texture | null, value2: import("deck.gl/typed").Texture | null, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "image";
        }) | ((error: Error) => boolean | void) | ({
            value: ((error: Error) => boolean | void) | null;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: ((error: Error) => boolean | void) | null, value2: ((error: Error) => boolean | void) | null, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "data";
        }) | ({
            value: ((error: Error) => boolean | void) | null;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: ((error: Error) => boolean | void) | null, value2: ((error: Error) => boolean | void) | null, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "array";
            optional?: boolean | undefined;
            compare?: boolean | undefined;
        }) | ({
            value: ((error: Error) => boolean | void) | null;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: ((error: Error) => boolean | void) | null, value2: ((error: Error) => boolean | void) | null, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "object";
            optional?: boolean | undefined;
            compare?: boolean | undefined;
        }) | ({
            value: ((error: Error) => boolean | void) | null;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: ((error: Error) => boolean | void) | null, value2: ((error: Error) => boolean | void) | null, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "accessor";
        }) | ({
            value: ((error: Error) => boolean | void) | null;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: ((error: Error) => boolean | void) | null, value2: ((error: Error) => boolean | void) | null, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "function";
            optional?: boolean | undefined;
            compare?: boolean | undefined;
        }) | null) | undefined;
        onHover?: ({
            deprecatedFor?: string | string[] | undefined;
        } | ({
            value: boolean;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: boolean, value2: boolean, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "boolean";
        }) | ({
            value: number;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: number, value2: number, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "number";
            min?: number | undefined;
            max?: number | undefined;
        }) | ({
            value: Color | null;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: Color | null, value2: Color | null, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "color";
            optional?: boolean | undefined;
        }) | ({
            value: import("deck.gl/typed").Texture | null;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: import("deck.gl/typed").Texture | null, value2: import("deck.gl/typed").Texture | null, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "image";
        }) | ((pickingInfo: import("deck.gl/typed").PickingInfo, event: import("mjolnir.js").MjolnirEvent) => boolean | void) | ({
            value: ((pickingInfo: import("deck.gl/typed").PickingInfo, event: import("mjolnir.js").MjolnirEvent) => boolean | void) | null;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: ((pickingInfo: import("deck.gl/typed").PickingInfo, event: import("mjolnir.js").MjolnirEvent) => boolean | void) | null, value2: ((pickingInfo: import("deck.gl/typed").PickingInfo, event: import("mjolnir.js").MjolnirEvent) => boolean | void) | null, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "data";
        }) | ({
            value: ((pickingInfo: import("deck.gl/typed").PickingInfo, event: import("mjolnir.js").MjolnirEvent) => boolean | void) | null;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: ((pickingInfo: import("deck.gl/typed").PickingInfo, event: import("mjolnir.js").MjolnirEvent) => boolean | void) | null, value2: ((pickingInfo: import("deck.gl/typed").PickingInfo, event: import("mjolnir.js").MjolnirEvent) => boolean | void) | null, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "array";
            optional?: boolean | undefined;
            compare?: boolean | undefined;
        }) | ({
            value: ((pickingInfo: import("deck.gl/typed").PickingInfo, event: import("mjolnir.js").MjolnirEvent) => boolean | void) | null;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: ((pickingInfo: import("deck.gl/typed").PickingInfo, event: import("mjolnir.js").MjolnirEvent) => boolean | void) | null, value2: ((pickingInfo: import("deck.gl/typed").PickingInfo, event: import("mjolnir.js").MjolnirEvent) => boolean | void) | null, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "object";
            optional?: boolean | undefined;
            compare?: boolean | undefined;
        }) | ({
            value: ((pickingInfo: import("deck.gl/typed").PickingInfo, event: import("mjolnir.js").MjolnirEvent) => boolean | void) | null;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: ((pickingInfo: import("deck.gl/typed").PickingInfo, event: import("mjolnir.js").MjolnirEvent) => boolean | void) | null, value2: ((pickingInfo: import("deck.gl/typed").PickingInfo, event: import("mjolnir.js").MjolnirEvent) => boolean | void) | null, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "accessor";
        }) | ({
            value: ((pickingInfo: import("deck.gl/typed").PickingInfo, event: import("mjolnir.js").MjolnirEvent) => boolean | void) | null;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: ((pickingInfo: import("deck.gl/typed").PickingInfo, event: import("mjolnir.js").MjolnirEvent) => boolean | void) | null, value2: ((pickingInfo: import("deck.gl/typed").PickingInfo, event: import("mjolnir.js").MjolnirEvent) => boolean | void) | null, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "function";
            optional?: boolean | undefined;
            compare?: boolean | undefined;
        }) | null) | undefined;
        onClick?: ({
            deprecatedFor?: string | string[] | undefined;
        } | ({
            value: boolean;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: boolean, value2: boolean, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "boolean";
        }) | ({
            value: number;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: number, value2: number, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "number";
            min?: number | undefined;
            max?: number | undefined;
        }) | ({
            value: Color | null;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: Color | null, value2: Color | null, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "color";
            optional?: boolean | undefined;
        }) | ({
            value: import("deck.gl/typed").Texture | null;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: import("deck.gl/typed").Texture | null, value2: import("deck.gl/typed").Texture | null, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "image";
        }) | ((pickingInfo: import("deck.gl/typed").PickingInfo, event: import("mjolnir.js").MjolnirEvent) => boolean | void) | ({
            value: ((pickingInfo: import("deck.gl/typed").PickingInfo, event: import("mjolnir.js").MjolnirEvent) => boolean | void) | null;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: ((pickingInfo: import("deck.gl/typed").PickingInfo, event: import("mjolnir.js").MjolnirEvent) => boolean | void) | null, value2: ((pickingInfo: import("deck.gl/typed").PickingInfo, event: import("mjolnir.js").MjolnirEvent) => boolean | void) | null, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "data";
        }) | ({
            value: ((pickingInfo: import("deck.gl/typed").PickingInfo, event: import("mjolnir.js").MjolnirEvent) => boolean | void) | null;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: ((pickingInfo: import("deck.gl/typed").PickingInfo, event: import("mjolnir.js").MjolnirEvent) => boolean | void) | null, value2: ((pickingInfo: import("deck.gl/typed").PickingInfo, event: import("mjolnir.js").MjolnirEvent) => boolean | void) | null, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "array";
            optional?: boolean | undefined;
            compare?: boolean | undefined;
        }) | ({
            value: ((pickingInfo: import("deck.gl/typed").PickingInfo, event: import("mjolnir.js").MjolnirEvent) => boolean | void) | null;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: ((pickingInfo: import("deck.gl/typed").PickingInfo, event: import("mjolnir.js").MjolnirEvent) => boolean | void) | null, value2: ((pickingInfo: import("deck.gl/typed").PickingInfo, event: import("mjolnir.js").MjolnirEvent) => boolean | void) | null, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "object";
            optional?: boolean | undefined;
            compare?: boolean | undefined;
        }) | ({
            value: ((pickingInfo: import("deck.gl/typed").PickingInfo, event: import("mjolnir.js").MjolnirEvent) => boolean | void) | null;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: ((pickingInfo: import("deck.gl/typed").PickingInfo, event: import("mjolnir.js").MjolnirEvent) => boolean | void) | null, value2: ((pickingInfo: import("deck.gl/typed").PickingInfo, event: import("mjolnir.js").MjolnirEvent) => boolean | void) | null, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "accessor";
        }) | ({
            value: ((pickingInfo: import("deck.gl/typed").PickingInfo, event: import("mjolnir.js").MjolnirEvent) => boolean | void) | null;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: ((pickingInfo: import("deck.gl/typed").PickingInfo, event: import("mjolnir.js").MjolnirEvent) => boolean | void) | null, value2: ((pickingInfo: import("deck.gl/typed").PickingInfo, event: import("mjolnir.js").MjolnirEvent) => boolean | void) | null, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "function";
            optional?: boolean | undefined;
            compare?: boolean | undefined;
        }) | null) | undefined;
        onDragStart?: ({
            deprecatedFor?: string | string[] | undefined;
        } | ({
            value: boolean;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: boolean, value2: boolean, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "boolean";
        }) | ({
            value: number;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: number, value2: number, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "number";
            min?: number | undefined;
            max?: number | undefined;
        }) | ({
            value: Color | null;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: Color | null, value2: Color | null, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "color";
            optional?: boolean | undefined;
        }) | ({
            value: import("deck.gl/typed").Texture | null;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: import("deck.gl/typed").Texture | null, value2: import("deck.gl/typed").Texture | null, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "image";
        }) | ((pickingInfo: import("deck.gl/typed").PickingInfo, event: import("mjolnir.js").MjolnirEvent) => boolean | void) | ({
            value: ((pickingInfo: import("deck.gl/typed").PickingInfo, event: import("mjolnir.js").MjolnirEvent) => boolean | void) | null;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: ((pickingInfo: import("deck.gl/typed").PickingInfo, event: import("mjolnir.js").MjolnirEvent) => boolean | void) | null, value2: ((pickingInfo: import("deck.gl/typed").PickingInfo, event: import("mjolnir.js").MjolnirEvent) => boolean | void) | null, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "data";
        }) | ({
            value: ((pickingInfo: import("deck.gl/typed").PickingInfo, event: import("mjolnir.js").MjolnirEvent) => boolean | void) | null;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: ((pickingInfo: import("deck.gl/typed").PickingInfo, event: import("mjolnir.js").MjolnirEvent) => boolean | void) | null, value2: ((pickingInfo: import("deck.gl/typed").PickingInfo, event: import("mjolnir.js").MjolnirEvent) => boolean | void) | null, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "array";
            optional?: boolean | undefined;
            compare?: boolean | undefined;
        }) | ({
            value: ((pickingInfo: import("deck.gl/typed").PickingInfo, event: import("mjolnir.js").MjolnirEvent) => boolean | void) | null;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: ((pickingInfo: import("deck.gl/typed").PickingInfo, event: import("mjolnir.js").MjolnirEvent) => boolean | void) | null, value2: ((pickingInfo: import("deck.gl/typed").PickingInfo, event: import("mjolnir.js").MjolnirEvent) => boolean | void) | null, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "object";
            optional?: boolean | undefined;
            compare?: boolean | undefined;
        }) | ({
            value: ((pickingInfo: import("deck.gl/typed").PickingInfo, event: import("mjolnir.js").MjolnirEvent) => boolean | void) | null;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: ((pickingInfo: import("deck.gl/typed").PickingInfo, event: import("mjolnir.js").MjolnirEvent) => boolean | void) | null, value2: ((pickingInfo: import("deck.gl/typed").PickingInfo, event: import("mjolnir.js").MjolnirEvent) => boolean | void) | null, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "accessor";
        }) | ({
            value: ((pickingInfo: import("deck.gl/typed").PickingInfo, event: import("mjolnir.js").MjolnirEvent) => boolean | void) | null;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: ((pickingInfo: import("deck.gl/typed").PickingInfo, event: import("mjolnir.js").MjolnirEvent) => boolean | void) | null, value2: ((pickingInfo: import("deck.gl/typed").PickingInfo, event: import("mjolnir.js").MjolnirEvent) => boolean | void) | null, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "function";
            optional?: boolean | undefined;
            compare?: boolean | undefined;
        }) | null) | undefined;
        onDrag?: ({
            deprecatedFor?: string | string[] | undefined;
        } | ({
            value: boolean;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: boolean, value2: boolean, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "boolean";
        }) | ({
            value: number;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: number, value2: number, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "number";
            min?: number | undefined;
            max?: number | undefined;
        }) | ({
            value: Color | null;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: Color | null, value2: Color | null, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "color";
            optional?: boolean | undefined;
        }) | ({
            value: import("deck.gl/typed").Texture | null;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: import("deck.gl/typed").Texture | null, value2: import("deck.gl/typed").Texture | null, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "image";
        }) | ((pickingInfo: import("deck.gl/typed").PickingInfo, event: import("mjolnir.js").MjolnirEvent) => boolean | void) | ({
            value: ((pickingInfo: import("deck.gl/typed").PickingInfo, event: import("mjolnir.js").MjolnirEvent) => boolean | void) | null;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: ((pickingInfo: import("deck.gl/typed").PickingInfo, event: import("mjolnir.js").MjolnirEvent) => boolean | void) | null, value2: ((pickingInfo: import("deck.gl/typed").PickingInfo, event: import("mjolnir.js").MjolnirEvent) => boolean | void) | null, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "data";
        }) | ({
            value: ((pickingInfo: import("deck.gl/typed").PickingInfo, event: import("mjolnir.js").MjolnirEvent) => boolean | void) | null;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: ((pickingInfo: import("deck.gl/typed").PickingInfo, event: import("mjolnir.js").MjolnirEvent) => boolean | void) | null, value2: ((pickingInfo: import("deck.gl/typed").PickingInfo, event: import("mjolnir.js").MjolnirEvent) => boolean | void) | null, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "array";
            optional?: boolean | undefined;
            compare?: boolean | undefined;
        }) | ({
            value: ((pickingInfo: import("deck.gl/typed").PickingInfo, event: import("mjolnir.js").MjolnirEvent) => boolean | void) | null;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: ((pickingInfo: import("deck.gl/typed").PickingInfo, event: import("mjolnir.js").MjolnirEvent) => boolean | void) | null, value2: ((pickingInfo: import("deck.gl/typed").PickingInfo, event: import("mjolnir.js").MjolnirEvent) => boolean | void) | null, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "object";
            optional?: boolean | undefined;
            compare?: boolean | undefined;
        }) | ({
            value: ((pickingInfo: import("deck.gl/typed").PickingInfo, event: import("mjolnir.js").MjolnirEvent) => boolean | void) | null;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: ((pickingInfo: import("deck.gl/typed").PickingInfo, event: import("mjolnir.js").MjolnirEvent) => boolean | void) | null, value2: ((pickingInfo: import("deck.gl/typed").PickingInfo, event: import("mjolnir.js").MjolnirEvent) => boolean | void) | null, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "accessor";
        }) | ({
            value: ((pickingInfo: import("deck.gl/typed").PickingInfo, event: import("mjolnir.js").MjolnirEvent) => boolean | void) | null;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: ((pickingInfo: import("deck.gl/typed").PickingInfo, event: import("mjolnir.js").MjolnirEvent) => boolean | void) | null, value2: ((pickingInfo: import("deck.gl/typed").PickingInfo, event: import("mjolnir.js").MjolnirEvent) => boolean | void) | null, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "function";
            optional?: boolean | undefined;
            compare?: boolean | undefined;
        }) | null) | undefined;
        onDragEnd?: ({
            deprecatedFor?: string | string[] | undefined;
        } | ({
            value: boolean;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: boolean, value2: boolean, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "boolean";
        }) | ({
            value: number;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: number, value2: number, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "number";
            min?: number | undefined;
            max?: number | undefined;
        }) | ({
            value: Color | null;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: Color | null, value2: Color | null, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "color";
            optional?: boolean | undefined;
        }) | ({
            value: import("deck.gl/typed").Texture | null;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: import("deck.gl/typed").Texture | null, value2: import("deck.gl/typed").Texture | null, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "image";
        }) | ((pickingInfo: import("deck.gl/typed").PickingInfo, event: import("mjolnir.js").MjolnirEvent) => boolean | void) | ({
            value: ((pickingInfo: import("deck.gl/typed").PickingInfo, event: import("mjolnir.js").MjolnirEvent) => boolean | void) | null;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: ((pickingInfo: import("deck.gl/typed").PickingInfo, event: import("mjolnir.js").MjolnirEvent) => boolean | void) | null, value2: ((pickingInfo: import("deck.gl/typed").PickingInfo, event: import("mjolnir.js").MjolnirEvent) => boolean | void) | null, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "data";
        }) | ({
            value: ((pickingInfo: import("deck.gl/typed").PickingInfo, event: import("mjolnir.js").MjolnirEvent) => boolean | void) | null;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: ((pickingInfo: import("deck.gl/typed").PickingInfo, event: import("mjolnir.js").MjolnirEvent) => boolean | void) | null, value2: ((pickingInfo: import("deck.gl/typed").PickingInfo, event: import("mjolnir.js").MjolnirEvent) => boolean | void) | null, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "array";
            optional?: boolean | undefined;
            compare?: boolean | undefined;
        }) | ({
            value: ((pickingInfo: import("deck.gl/typed").PickingInfo, event: import("mjolnir.js").MjolnirEvent) => boolean | void) | null;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: ((pickingInfo: import("deck.gl/typed").PickingInfo, event: import("mjolnir.js").MjolnirEvent) => boolean | void) | null, value2: ((pickingInfo: import("deck.gl/typed").PickingInfo, event: import("mjolnir.js").MjolnirEvent) => boolean | void) | null, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "object";
            optional?: boolean | undefined;
            compare?: boolean | undefined;
        }) | ({
            value: ((pickingInfo: import("deck.gl/typed").PickingInfo, event: import("mjolnir.js").MjolnirEvent) => boolean | void) | null;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: ((pickingInfo: import("deck.gl/typed").PickingInfo, event: import("mjolnir.js").MjolnirEvent) => boolean | void) | null, value2: ((pickingInfo: import("deck.gl/typed").PickingInfo, event: import("mjolnir.js").MjolnirEvent) => boolean | void) | null, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "accessor";
        }) | ({
            value: ((pickingInfo: import("deck.gl/typed").PickingInfo, event: import("mjolnir.js").MjolnirEvent) => boolean | void) | null;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: ((pickingInfo: import("deck.gl/typed").PickingInfo, event: import("mjolnir.js").MjolnirEvent) => boolean | void) | null, value2: ((pickingInfo: import("deck.gl/typed").PickingInfo, event: import("mjolnir.js").MjolnirEvent) => boolean | void) | null, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "function";
            optional?: boolean | undefined;
            compare?: boolean | undefined;
        }) | null) | undefined;
        numInstances?: (number | {
            deprecatedFor?: string | string[] | undefined;
        } | ({
            value: boolean;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: boolean, value2: boolean, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "boolean";
        }) | ({
            value: number;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: number, value2: number, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "number";
            min?: number | undefined;
            max?: number | undefined;
        }) | ({
            value: Color | null;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: Color | null, value2: Color | null, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "color";
            optional?: boolean | undefined;
        }) | ({
            value: import("deck.gl/typed").Texture | null;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: import("deck.gl/typed").Texture | null, value2: import("deck.gl/typed").Texture | null, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "image";
        }) | ({
            value: number | null;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: number | null, value2: number | null, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "data";
        }) | ({
            value: number | null;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: number | null, value2: number | null, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "array";
            optional?: boolean | undefined;
            compare?: boolean | undefined;
        }) | ({
            value: number | null;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: number | null, value2: number | null, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "object";
            optional?: boolean | undefined;
            compare?: boolean | undefined;
        }) | ({
            value: number | null;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: number | null, value2: number | null, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "accessor";
        }) | ({
            value: number | null;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: number | null, value2: number | null, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "function";
            optional?: boolean | undefined;
            compare?: boolean | undefined;
        }) | null) | undefined;
        startIndices?: ({
            deprecatedFor?: string | string[] | undefined;
        } | ({
            value: boolean;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: boolean, value2: boolean, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "boolean";
        }) | ({
            value: number;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: number, value2: number, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "number";
            min?: number | undefined;
            max?: number | undefined;
        }) | ({
            value: Color | null;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: Color | null, value2: Color | null, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "color";
            optional?: boolean | undefined;
        }) | ({
            value: import("deck.gl/typed").Texture | null;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: import("deck.gl/typed").Texture | null, value2: import("deck.gl/typed").Texture | null, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "image";
        }) | import("@deck.gl/core/typed/types/types").NumericArray | ({
            value: import("@deck.gl/core/typed/types/types").NumericArray | null;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: import("@deck.gl/core/typed/types/types").NumericArray | null, value2: import("@deck.gl/core/typed/types/types").NumericArray | null, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "data";
        }) | ({
            value: import("@deck.gl/core/typed/types/types").NumericArray | null;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: import("@deck.gl/core/typed/types/types").NumericArray | null, value2: import("@deck.gl/core/typed/types/types").NumericArray | null, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "array";
            optional?: boolean | undefined;
            compare?: boolean | undefined;
        }) | ({
            value: import("@deck.gl/core/typed/types/types").NumericArray | null;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: import("@deck.gl/core/typed/types/types").NumericArray | null, value2: import("@deck.gl/core/typed/types/types").NumericArray | null, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "object";
            optional?: boolean | undefined;
            compare?: boolean | undefined;
        }) | ({
            value: import("@deck.gl/core/typed/types/types").NumericArray | null;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: import("@deck.gl/core/typed/types/types").NumericArray | null, value2: import("@deck.gl/core/typed/types/types").NumericArray | null, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "accessor";
        }) | ({
            value: import("@deck.gl/core/typed/types/types").NumericArray | null;
            async?: boolean | undefined;
            validate?: ((value: any, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
            equal?: ((value1: import("@deck.gl/core/typed/types/types").NumericArray | null, value2: import("@deck.gl/core/typed/types/types").NumericArray | null, propType: import("@deck.gl/core/typed/lifecycle/prop-types").PropType) => boolean) | undefined;
        } & {
            type: "function";
            optional?: boolean | undefined;
            compare?: boolean | undefined;
        }) | null) | undefined;
    };
    init(): void;
    initializeState(): void;
    updateState(params: any): void;
    shouldUpdateState(params: UpdateParameters<Layer<Required<CompositeLayerProps<any>>>>): boolean;
    renderLayers(): (ScatterplotLayer<any, {}> | IconLayer<any, {}> | TextLayer<any, {}>)[];
}
export {};
