import type { NetCDF4 } from './netcdf4';
export declare class Variable {
    private netcdf;
    readonly name: string;
    readonly datatype: string;
    readonly dimensions: string[];
    private varid;
    private ncid;
    private _attributes;
    constructor(netcdf: NetCDF4, name: string, datatype: string, dimensions: string[], varid: number, ncid: number);
    setAttr(name: string, value: any): void;
    getAttr(name: string): any;
    attrs(): string[];
    getValue(): Promise<Float64Array | Float32Array>;
    setValue(data: Float64Array | Float32Array): Promise<void>;
    __getitem__(index: number | number[]): Promise<number | Float64Array>;
    __setitem__(index: number | number[], value: number | Float64Array): Promise<void>;
    get units(): string | undefined;
    set units(value: string);
    get long_name(): string | undefined;
    set long_name(value: string);
    get standard_name(): string | undefined;
    set standard_name(value: string);
    get scale_factor(): number | undefined;
    set scale_factor(value: number);
    get add_offset(): number | undefined;
    set add_offset(value: number);
    get _FillValue(): number | undefined;
    set _FillValue(value: number);
    get calendar(): string | undefined;
    set calendar(value: string);
    get axis(): string | undefined;
    set axis(value: string);
    toString(): string;
}
//# sourceMappingURL=variable.d.ts.map