import { Layer } from '@deck.gl/core';
import { Model } from '@luma.gl/engine';
import type { LayerProps, LayerDataSource, Accessor, Unit, Position, Color, UpdateParameters, DefaultProps } from '@deck.gl/core';
type _TextBackgroundLayerProps<DataT> = {
    data: LayerDataSource<DataT>;
    billboard?: boolean;
    sizeScale?: number;
    sizeUnits?: Unit;
    sizeMinPixels?: number;
    sizeMaxPixels?: number;
    borderRadius?: number | Readonly<[number, number, number, number]>;
    padding?: Readonly<[number, number]> | Readonly<[number, number, number, number]>;
    getPosition?: Accessor<DataT, Position>;
    getSize?: Accessor<DataT, number>;
    getAngle?: Accessor<DataT, number>;
    getPixelOffset?: Accessor<DataT, Readonly<[number, number]>>;
    getBoundingRect?: Accessor<DataT, Readonly<[number, number, number, number]>>;
    getFillColor?: Accessor<DataT, Color>;
    getLineColor?: Accessor<DataT, Color>;
    getLineWidth?: Accessor<DataT, number>;
};
export type TextBackgroundLayerProps<DataT = unknown> = _TextBackgroundLayerProps<DataT> & LayerProps;
export default class TextBackgroundLayer<DataT = any, ExtraPropsT extends {} = {}> extends Layer<ExtraPropsT & Required<_TextBackgroundLayerProps<DataT>>> {
    static defaultProps: DefaultProps<TextBackgroundLayerProps<unknown>>;
    static layerName: string;
    state: {
        model?: Model;
    };
    getShaders(): any;
    initializeState(): void;
    updateState(params: UpdateParameters<this>): void;
    draw({ uniforms }: {
        uniforms: any;
    }): void;
    protected _getModel(): Model;
}
export {};
//# sourceMappingURL=text-background-layer.d.ts.map