import type * as $ from "./util";
import type { Slice } from "@ton/core";
export declare const fPUSHINT: (arg0: bigint, loc?: $.Loc) => fPUSHINT;
export type fPUSHINT = {
    $: "fPUSHINT";
    arg0: bigint;
    loc: $.Loc | undefined;
};
export declare const fPUSH: (kind: "stack" | "control", arg0: number, loc?: $.Loc) => fPUSH;
export type fPUSH = {
    $: "fPUSH";
    arg0: number;
    kind: "stack" | "control";
    loc: $.Loc | undefined;
};
export declare const fPOP: (kind: "stack" | "control", arg0: number, loc?: $.Loc) => fPOP;
export type fPOP = {
    $: "fPOP";
    arg0: number;
    kind: "stack" | "control";
    loc: $.Loc | undefined;
};
export declare const fPUSHSLICE: (arg0: Slice, loc?: $.Loc) => fPUSHSLICE;
export type fPUSHSLICE = {
    $: "fPUSHSLICE";
    arg0: Slice;
    loc: $.Loc | undefined;
};
export declare const fPUSHCONT: (arg0: $.Code, loc?: $.Loc) => fPUSHCONT;
export type fPUSHCONT = {
    $: "fPUSHCONT";
    arg0: $.Code;
    loc: $.Loc | undefined;
};
export declare const fSTSLICECONST: (arg0: Slice, loc?: $.Loc) => fSTSLICECONST;
export type fSTSLICECONST = {
    $: "fSTSLICECONST";
    arg0: Slice;
    loc: $.Loc | undefined;
};
export declare const fXCHG: (arg0: number, arg1: number, loc?: $.Loc) => fXCHG;
export type fXCHG = {
    $: "fXCHG";
    arg0: number;
    arg1: number;
    loc: $.Loc | undefined;
};
export declare const fPUSHINTX: (arg0: bigint, loc?: $.Loc) => fPUSHINTX;
export type fPUSHINTX = {
    $: "fPUSHINTX";
    arg0: bigint;
    loc: $.Loc | undefined;
};
export declare const fPLDUZ: (arg0: number, loc?: $.Loc) => fPLDUZ;
export type fPLDUZ = {
    $: "fPLDUZ";
    arg0: number;
    loc: $.Loc | undefined;
};
export declare const fSDBEGINS: (arg0: Slice, loc?: $.Loc) => fSDBEGINS;
export type fSDBEGINS = {
    $: "fSDBEGINS";
    arg0: Slice;
    loc: $.Loc | undefined;
};
export declare const fSDBEGINSQ: (arg0: Slice, loc?: $.Loc) => fSDBEGINSQ;
export type fSDBEGINSQ = {
    $: "fSDBEGINSQ";
    arg0: Slice;
    loc: $.Loc | undefined;
};
export declare const fCALLXARGS: (arg0: number, arg1: number, loc?: $.Loc) => fCALLXARGS;
export type fCALLXARGS = {
    $: "fCALLXARGS";
    arg0: number;
    arg1: number;
    loc: $.Loc | undefined;
};
export declare const fCALLDICT: (arg0: number, loc?: $.Loc) => fCALLDICT;
export type fCALLDICT = {
    $: "fCALLDICT";
    arg0: number;
    loc: $.Loc | undefined;
};
export declare const fJMPDICT: (arg0: number, loc?: $.Loc) => fJMPDICT;
export type fJMPDICT = {
    $: "fJMPDICT";
    arg0: number;
    loc: $.Loc | undefined;
};
export declare const fPREPAREDICT: (arg0: number, loc?: $.Loc) => fPREPAREDICT;
export type fPREPAREDICT = {
    $: "fPREPAREDICT";
    arg0: number;
    loc: $.Loc | undefined;
};
export declare const fTHROW: (arg0: number, loc?: $.Loc) => fTHROW;
export type fTHROW = {
    $: "fTHROW";
    arg0: number;
    loc: $.Loc | undefined;
};
export declare const fTHROWIF: (arg0: number, loc?: $.Loc) => fTHROWIF;
export type fTHROWIF = {
    $: "fTHROWIF";
    arg0: number;
    loc: $.Loc | undefined;
};
export interface fTHROWIFNOT {
    readonly $: "fTHROWIFNOT";
    readonly arg0: number;
    readonly loc?: $.Loc;
}
export declare const fTHROWIFNOT: (arg0: number, loc?: $.Loc) => fTHROWIFNOT;
export interface fIF {
    readonly $: "fIF";
    readonly kind: "IF" | "IFNOT" | "IFJMP" | "IFNOTJMP" | "IFELSE";
    readonly trueBranch: $.Code;
    readonly falseBranch?: $.Code;
    readonly loc?: $.Loc;
}
export declare const fIF: (kind: "IF" | "IFNOT" | "IFJMP" | "IFNOTJMP" | "IFELSE", trueBranch: $.Code, falseBranch?: $.Code, loc?: $.Loc) => fIF;
//# sourceMappingURL=fift-instr-constructors.d.ts.map