import { Signer, ContractFactory, Overrides } from "ethers";
import type { Provider, TransactionRequest } from "@ethersproject/providers";
import type { HypeSystemContract, HypeSystemContractInterface } from "../HypeSystemContract";
type HypeSystemContractConstructorParams = [signer?: Signer] | ConstructorParameters<typeof ContractFactory>;
export declare class HypeSystemContract__factory extends ContractFactory {
    constructor(...args: HypeSystemContractConstructorParams);
    deploy(overrides?: Overrides & {
        from?: string;
    }): Promise<HypeSystemContract>;
    getDeployTransaction(overrides?: Overrides & {
        from?: string;
    }): TransactionRequest;
    attach(address: string): HypeSystemContract;
    connect(signer: Signer): HypeSystemContract__factory;
    static readonly bytecode = "0x6080806040523460135760d3908160188239f35b5f80fdfe6080806040523615600e575f80fd5b7333333333333333333333333333333333333333333b1560995763ad1c3d8b60e01b81523360048201523360248201523460448201525f81606481347333333333333333333333333333333333333333335af18015608e57606b57005b67ffffffffffffffff10607a57005b634e487b7160e01b5f52604160045260245ffd5b6040513d5f823e3d90fd5b5f80fdfea2646970667358221220e8f8e07abf127dff292a55efbe40021da86b123577acd967fa2cb84ad4c20c5b64736f6c634300081e0033";
    static readonly abi: readonly [{
        readonly type: "receive";
        readonly stateMutability: "payable";
    }];
    static createInterface(): HypeSystemContractInterface;
    static connect(address: string, signerOrProvider: Signer | Provider): HypeSystemContract;
}
export {};
