import type { PromiseOrValue } from "../../../common";
import type { Structs, StructsInterface } from "../../../contracts/test/Structs";
import type { Provider, TransactionRequest } from "@ethersproject/providers";
import { Signer, ContractFactory, Overrides } from "ethers";
type StructsConstructorParams = [signer?: Signer] | ConstructorParameters<typeof ContractFactory>;
export declare class Structs__factory extends ContractFactory {
    constructor(...args: StructsConstructorParams);
    deploy(overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<Structs>;
    getDeployTransaction(overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): TransactionRequest;
    attach(address: string): Structs;
    connect(signer: Signer): Structs__factory;
    static readonly bytecode = "0x608060405234801561001057600080fd5b5061026c806100206000396000f3fe608060405234801561001057600080fd5b50600436106100415760003560e01c80637e31c374146100465780639440ce0c14610075578063d26f269f146100b8575b600080fd5b6100636004803603602081101561005c57600080fd5b50356100f9565b60408051918252519081900360200190f35b6100b66004803603608081101561008b57600080fd5b50803590602081013561ffff90811691604081013590911690606001356001600160601b031661010b565b005b6100b6600480360360808110156100ce57600080fd5b50803590602081013561ffff90811691604081013590911690606001356001600160601b03166101a7565b60006020819052908152604090205481565b610113610217565b506040805160608101825261ffff948516815292841660208085019182526001600160601b03938416858401908152600097885287825283882033895260010190915291909520925183549551915161ffff199096169085161763ffff00001916620100009190941602929092176fffffffffffffffffffffffff0000000019166401000000009390921692909202179055565b600093845260208481526040808620338752600101909152909320805461ffff191661ffff9384161763ffff00001916620100009290931691909102919091176fffffffffffffffffffffffff0000000019166401000000006001600160601b0390931692909202919091179055565b60408051606081018252600080825260208201819052918101919091529056fea265627a7a72315820852cf95779a91fda711362cb8d9ba3cd08ee5a33d5f390a851564a712de0c3b864736f6c63430005100032";
    static readonly abi: readonly [{
        readonly constant: true;
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly name: "outers";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "sentinel";
            readonly type: "uint256";
        }];
        readonly payable: false;
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly constant: false;
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "id";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint16";
            readonly name: "a";
            readonly type: "uint16";
        }, {
            readonly internalType: "uint16";
            readonly name: "b";
            readonly type: "uint16";
        }, {
            readonly internalType: "uint96";
            readonly name: "c";
            readonly type: "uint96";
        }];
        readonly name: "writeEach";
        readonly outputs: readonly [];
        readonly payable: false;
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly constant: false;
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "id";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint16";
            readonly name: "a";
            readonly type: "uint16";
        }, {
            readonly internalType: "uint16";
            readonly name: "b";
            readonly type: "uint16";
        }, {
            readonly internalType: "uint96";
            readonly name: "c";
            readonly type: "uint96";
        }];
        readonly name: "writeOnce";
        readonly outputs: readonly [];
        readonly payable: false;
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }];
    static createInterface(): StructsInterface;
    static connect(address: string, signerOrProvider: Signer | Provider): Structs;
}
export {};
