import type { NetCDF4 } from './netcdf4';
import { Dimension } from './dimension';
import { Variable } from './variable';
import type { VariableOptions } from './types';
export declare class Group {
    protected netcdf: NetCDF4;
    readonly name: string;
    protected groupId: number;
    readonly dimensions: {
        [name: string]: Dimension;
    };
    readonly variables: {
        [name: string]: Variable;
    };
    readonly groups: {
        [name: string]: Group;
    };
    private _attributes;
    constructor(netcdf: NetCDF4, name: string, groupId: number);
    setAttr(name: string, value: any): void;
    getAttr(name: string): any;
    attrs(): string[];
    createDimension(name: string, size: number | null): Promise<Dimension>;
    loadMockDimensions(): void;
    createVariable(name: string, datatype: string, dimensions?: string[], options?: VariableOptions): Promise<Variable>;
    createGroup(name: string): Group;
    children(): {
        [name: string]: Group;
    };
    get path(): string;
    toString(): string;
}
//# sourceMappingURL=group.d.ts.map