import * as VScript from "vscript";
export declare const lift: {
    readonly Statistic: (kwl: string | null, socket: VScript.VSocket) => Statistic | null;
    readonly BufferStatus: (kwl: string | null, socket: VScript.VSocket) => BufferStatus | null;
    readonly BufferSingleStatus: (kwl: string | null, socket: VScript.VSocket) => BufferSingleStatus | null;
    readonly BufferFree: (kwl: string | null, socket: VScript.VSocket) => BufferFree | null;
};
export declare const lower: {
    readonly Statistic: (ref: Statistic | null) => string | null;
    readonly BufferStatus: (ref: BufferStatus | null) => string | null;
    readonly BufferSingleStatus: (ref: BufferSingleStatus | null) => string | null;
    readonly BufferFree: (ref: BufferFree | null) => string | null;
};
export declare class BufferFree {
    readonly raw: VScript.Subtree;
    constructor(raw: VScript.Subtree);
    get pages(): VScript.rKeyword<number, number, BufferFree>;
    get use(): VScript.rKeyword<number, number, BufferFree>;
}
export declare class BufferSingleStatus {
    readonly raw: VScript.Subtree;
    constructor(raw: VScript.Subtree);
    get data_bits(): VScript.rKeyword<number, number, BufferSingleStatus>;
    get page_size(): VScript.rKeyword<number, number, BufferSingleStatus>;
    get pages(): VScript.rKeyword<number, number, BufferSingleStatus>;
    get total(): VScript.rKeyword<number, number, BufferSingleStatus>;
}
export declare class BufferStatus {
    readonly raw: VScript.Subtree;
    constructor(raw: VScript.Subtree);
    get total(): BufferSingleStatus;
    get free(): BufferFree;
}
export declare class Statistic {
    readonly raw: VScript.Subtree;
    constructor(raw: VScript.Subtree);
    get pages_per_instances(): VScript.rKeyword<number, number, Statistic>;
    get max_writer_instance(): VScript.rKeyword<number, number, Statistic>;
    get writer_instance(): VScript.rKeyword<[number, number, number, number], [number, number, number, number], Statistic>;
    get max_read_instance(): VScript.rKeyword<number, number, Statistic>;
    get read_instance(): VScript.rKeyword<[number, number, number, number], [number, number, number, number], Statistic>;
    get memory_map(): VScript.rKeyword<boolean[], boolean[], Statistic>;
}
