import { UpdateParameters } from '@deck.gl/core';
import { SimpleMeshLayer, SimpleMeshLayerProps } from '@deck.gl/mesh-layers';
import { Model } from '@luma.gl/engine';
import type { RasterLayerAddedProps, ImageState } from '../types';
type Mesh = SimpleMeshLayerProps['mesh'];
export default class RasterMeshLayer extends SimpleMeshLayer<any, RasterLayerAddedProps> {
    state: SimpleMeshLayer<RasterLayerAddedProps>['state'] & {
        images: ImageState;
    };
    _redrawScheduled: boolean;
    initializeState(): void;
    getShaders(): any;
    updateState(params: UpdateParameters<SimpleMeshLayer<any, RasterLayerAddedProps>>): void;
    updateImages({ props, oldProps }: {
        props: RasterLayerAddedProps;
        oldProps: RasterLayerAddedProps;
    }): void;
    draw(_opts: Record<string, unknown>): void;
    _scheduleRedraw(): void;
    finalizeState(): void;
    protected getModel(mesh: Mesh): Model;
}
export {};
