import { ConsolidationFunction, RrdToolCreateOptions, RrdtoolData, RrdtoolDatapoint, RrdtoolDefinition, RrdToolFetchOptions, RrdtoolInfo, RrdToolUpdateOptions } from "./types";
interface InfoDS {
    name: string;
    type: string;
}
interface InfoRRA {
    cf: string;
}
export interface Info {
    ds: InfoDS[];
    rra: InfoRRA[];
}
export declare type Data = Record<string, number>;
export interface Datapoint {
    ts: number;
    values: Data;
}
declare const _default: {
    create: (filename: string, definitions: RrdtoolDefinition<any>[], o?: RrdToolCreateOptions | undefined) => Promise<void>;
    dump: (filename: string) => Promise<string>;
    fetch: (filename: string, cf: ConsolidationFunction, o?: RrdToolFetchOptions | undefined) => Promise<RrdtoolDatapoint<any>[]>;
    info: (filename: string) => Promise<RrdtoolInfo<any>>;
    last: (filename: string) => Promise<number>;
    update: (filename: string, values: Partial<RrdtoolData>, o?: RrdToolUpdateOptions | undefined) => Promise<void>;
};
export default _default;
