import type { ZarrPixelSource } from '@hms-dbmi/viv';
declare type Channel = {
    channelsVisible: boolean;
    color: string;
    label: string;
    window: {
        min?: number;
        max?: number;
        start: number;
        end: number;
    };
};
declare type Omero = {
    channels: Channel[];
    rdefs: {
        defaultT?: number;
        defaultZ?: number;
        model: string;
    };
    name?: string;
};
declare type Axis = {
    name: string;
    type?: string;
    unit?: string;
};
declare type Multiscale = {
    datasets: {
        path: string;
    }[];
    axes?: string[] | Axis[];
    version?: string;
    coordinateTransformations?: object[];
};
declare type SpatialDataTempAttrs = {
    channels_metadata?: {
        channels: {
            label: number;
        }[];
    };
    'image-label'?: {
        version: string;
    };
};
declare type RootAttrs = {
    omero: Omero;
    multiscales: Multiscale[];
} | SpatialDataTempAttrs;
export declare type LoadOmeZarrReturnValue<S extends string[]> = {
    data: ZarrPixelSource<S>[];
    metadata: RootAttrs;
};
export {};
//# sourceMappingURL=ome-zarr-types.d.ts.map