import { Read, Write } from "@ot-builder/bin-util";
import type { LayoutCommon } from "@ot-builder/ot-layout";
import type { Data } from "@ot-builder/prelude";
import type { ReadTimeIVS, WriteTimeIVS } from "@ot-builder/var-store";
import type { OtVar } from "@ot-builder/variance";
export declare const DeviceDeltaBits: {
    write(target: import("@ot-builder/bin-util").Frag, t: readonly number[], ppemMin: number, ppemMax: number, deltaFormat: number): void;
    read(view: import("@ot-builder/bin-util").BinaryView, ppemMin: number, ppemMax: number, deltaFormat: number): {
        variation: number;
        deviceDeltas?: undefined;
    } | {
        variation: number;
        deviceDeltas: number[];
    };
};
export declare const EmptyDeviceTable: Write<unknown, []>;
export declare const DeviceTable: {
    write(target: import("@ot-builder/bin-util").Frag, t: LayoutCommon.Adjust.DeviceDataT<OtVar.Value>, ivs?: Data.Maybe<WriteTimeIVS>): void;
    read(view: import("@ot-builder/bin-util").BinaryView, args_0?: Data.Maybe<ReadTimeIVS>): LayoutCommon.Adjust.DeviceDataT<OtVar.Value>;
};
export declare const Ptr16DeviceTable: Read<LayoutCommon.Adjust.DeviceDataT<OtVar.Value> | null | undefined, [Data.Maybe<ReadTimeIVS>?]> & Write<LayoutCommon.Adjust.DeviceDataT<OtVar.Value> | null | undefined, [ivs?: Data.Maybe<WriteTimeIVS>]>;
//# sourceMappingURL=device-table.d.ts.map