import type { HexString, BigNumberish, BytesLike, HexAddress } from './types.js';
import { GatewayRequest } from './vm.js';
export declare class GatewayRequestV1 {
    target: HexAddress;
    readonly commands: HexString[];
    readonly constants: HexString[];
    private readonly buf;
    constructor(target?: HexAddress, commands?: HexString[], constants?: HexString[], buf?: number[]);
    clone(): GatewayRequestV1;
    private addConst;
    private start;
    end(): void;
    getStatic(slot: BigNumberish): this;
    getDynamic(slot: BigNumberish): this;
    ref(i: number): this;
    element(x: BigNumberish): this;
    elementStr(s: string): this;
    elementBytes(x: BytesLike): this;
    offset(x: BigNumberish): this;
    v2(): GatewayRequest;
}
//# sourceMappingURL=v1.d.ts.map