import { DataTable } from '../data-table';
import { type ReadFileSystem } from '../io/read';
type MetaV1 = {
    means: {
        shape: [number, number];
        mins: number[];
        maxs: number[];
        files: string[];
    };
    scales: {
        mins: number[];
        maxs: number[];
        files: string[];
    };
    quats: {
        files: string[];
    };
    sh0: {
        mins: number[];
        maxs: number[];
        files: string[];
    };
    shN?: {
        shape?: [number, number];
        mins: number;
        maxs: number;
        quantization?: number;
        files: string[];
    };
};
/**
 * Read a legacy V1 SOG file from a ReadFileSystem.
 *
 * Called by readSog (in read-sog.ts) after it detects a V1 meta payload.
 * Receives the already-parsed meta and the directory it was loaded from so
 * we don't re-fetch the JSON.
 *
 * @param fileSystem - The file system to read texture files from
 * @param baseDir - Directory containing the SOG textures (relative paths in
 * meta are resolved from here)
 * @param meta - The parsed V1 meta.json payload
 * @returns DataTable with Gaussian splat data
 * @ignore
 */
declare const readSogV1: (fileSystem: ReadFileSystem, baseDir: string, meta: MetaV1) => Promise<DataTable>;
export { readSogV1, type MetaV1 };
