import { DataTable } from '../data-table';
import { type FileSystem } from '../io/write';
import type { DeviceCreator } from '../types';
type WriteSogOptions = {
    filename: string;
    dataTable: DataTable;
    indices?: Uint32Array;
    bundle: boolean;
    iterations: number;
    createDevice?: DeviceCreator;
    logging?: 'own' | 'flat' | 'silent';
};
/**
 * Writes Gaussian splat data to the PlayCanvas SOG format.
 *
 * SOG (Splat Optimized Graphics) uses WebP lossless compression and k-means
 * clustering to achieve high compression ratios. Data is stored in textures
 * for efficient GPU loading.
 *
 * @param options - Options including filename, data, and compression settings.
 * @param fs - File system for writing output files.
 * @ignore
 */
declare const writeSog: (options: WriteSogOptions, fs: FileSystem) => Promise<void>;
export { writeSog };
