import { type BinaryView, Frag } from "@ot-builder/bin-util";
import { OtVar } from "@ot-builder/variance";
import { CReadTimeIVS, type DelayDeltaValue, GeneralWriteTimeIVStore } from "./general";
declare function createIVS(): CReadTimeIVS<OtVar.Dim, OtVar.Master, OtVar.Value>;
export type ReadTimeIVS = CReadTimeIVS<OtVar.Dim, OtVar.Master, OtVar.Value>;
export declare const ReadTimeIVS: {
    read(view: BinaryView, designSpace: OtVar.DesignSpace): CReadTimeIVS<OtVar.Dim, OtVar.Master, OtVar.Value>;
    Create: typeof createIVS;
};
export type WriteTimeDelayValue = DelayDeltaValue<OtVar.Dim, OtVar.Master, OtVar.Value>;
export type WriteTimeIVS = GeneralWriteTimeIVStore<OtVar.Dim, OtVar.Master, OtVar.Value>;
export type WriteTimeIVSOptions = {
    designSpace: OtVar.DesignSpace;
    allowLongDeltas?: boolean;
};
export declare const WriteTimeIVS: {
    write(target: Frag, t: WriteTimeIVS, options: WriteTimeIVSOptions): void;
    create(ms: OtVar.MasterSet): GeneralWriteTimeIVStore<OtVar.Dim, OtVar.Master, OtVar.Value>;
};
export {};
//# sourceMappingURL=impl.d.ts.map