import { Data } from "@ot-builder/prelude";
import { ReadTimeIVD, ReadTimeIVS } from "@ot-builder/var-store";
import { OtVar } from "@ot-builder/variance";
export declare class CffStackMachine {
    ivs?: Data.Maybe<ReadTimeIVS>;
    ivd: ReadTimeIVD<OtVar.Dim, OtVar.Master, OtVar.Value> | null;
    stack: OtVar.Value[];
    vms: OtVar.MasterSet;
    private varCreator;
    constructor(ivs?: Data.Maybe<ReadTimeIVS>);
    stackHeight(): number;
    args(count: number): OtVar.Value[];
    allArgs(minCount?: number): OtVar.Value[];
    accumulate(vqs: OtVar.Value[]): OtVar.Value[];
    push(x: OtVar.Value): void;
    pop(): OtVar.Value;
    topIndex(n: number): OtVar.Value;
    reverseStack(left: number, right: number): void;
    setVsIndex(outId: number): void;
    doVsIndex(): number;
    doBlend(): void;
}
//# sourceMappingURL=stack-machine.d.ts.map