import { UpdateParameters } from '@deck.gl/core/typed';
import { SimpleMeshLayer, SimpleMeshLayerProps } from '@deck.gl/mesh-layers/typed';
import { Model } from '@luma.gl/core';
import { UniformsOptions } from '@luma.gl/webgl/src/classes/uniforms';
import type { RasterLayerAddedProps, ImageState } from '../types';
declare type Mesh = SimpleMeshLayerProps['mesh'];
export default class RasterMeshLayer extends SimpleMeshLayer<any, RasterLayerAddedProps> {
    state: SimpleMeshLayer<RasterLayerAddedProps>['state'] & {
        images: ImageState;
    };
    initializeState(): void;
    getShaders(): any;
    updateState(params: UpdateParameters<SimpleMeshLayer<any, RasterLayerAddedProps>>): void;
    updateImages({ props, oldProps }: {
        props: RasterLayerAddedProps;
        oldProps: RasterLayerAddedProps;
    }): void;
    draw({ uniforms }: UniformsOptions): void;
    finalizeState(): void;
    protected getModel(mesh: Mesh): Model;
}
export {};
