/// <reference types="deck.gl" />
import Layer from "@deck.gl/core/lib/layer";
import { PickInfo } from "@deck.gl/core/lib/deck";
import { RGBAColor } from "@deck.gl/core/utils/color";
import { CompositeLayerProps } from "@deck.gl/core/lib/composite-layer";
import { LayerManager } from "@deck.gl/core";
import { Matrix4 } from "math.gl";
export interface ExtendedLayerProps<D> extends CompositeLayerProps<D> {
    name: string;
}
export interface PropertyDataType {
    name: string;
    value: string | number;
    color?: RGBAColor;
}
export interface LayerPickInfo extends PickInfo<unknown> {
    properties?: PropertyDataType[];
}
export declare function createPropertyData(name: string, value: string | number, color?: RGBAColor): PropertyDataType;
export declare function getModelMatrix(deg: number, x: number, y: number): Matrix4;
export declare function applyPropsOnLayers(layer_props: Record<string, unknown>[], layers: Record<string, unknown>[]): Record<string, unknown>[];
export declare function getLayersWithDefaultProps(layers: Record<string, unknown>[]): Record<string, unknown>[];
export declare function getLayersInViewport(layers: Record<string, unknown>[] | Layer<unknown>[], layerIds: string[] | undefined): Record<string, unknown>[] | Layer<unknown>[];
export declare function getLayersByType(layers: Layer<unknown>[] | undefined, type: string): Layer<unknown>[];
export declare function isDrawingEnabled(layer_manager: LayerManager): boolean;
