/** @packageDocumentation
 * @module Tiles
 */
import type { ExtMeshoptCompressionFilter, ExtMeshoptCompressionMode } from "../../common/gltf/GltfSchema";
export interface MeshoptDecoder {
    decodeVertexBuffer: (target: Uint8Array, count: number, size: number, source: Uint8Array, filter?: string) => void;
    decodeIndexBuffer: (target: Uint8Array, count: number, size: number, source: Uint8Array) => void;
    decodeIndexSequence: (target: Uint8Array, count: number, size: number, source: Uint8Array) => void;
    decodeGltfBuffer(target: Uint8Array, count: number, size: number, source: Uint8Array, mode: string, filter?: string): void;
}
export declare function getMeshoptDecoder(): Promise<MeshoptDecoder | undefined>;
/** Arguments supplied to decodeMeshoptBuffer.
 */
export interface DecodeMeshoptBufferArgs {
    byteStride: number;
    count: number;
    mode: ExtMeshoptCompressionMode;
    filter?: ExtMeshoptCompressionFilter;
}
export declare function decodeMeshoptBuffer(source: Uint8Array, args: DecodeMeshoptBufferArgs): Promise<Uint8Array | undefined>;
//# sourceMappingURL=MeshoptCompression.d.ts.map