import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, PopulatedTransaction, Signer, utils } from "ethers";
import type { FunctionFragment, Result, EventFragment } from "@ethersproject/abi";
import type { Listener, Provider } from "@ethersproject/providers";
import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "../../../common";
export declare namespace IHorizonStakingTypes {
    type DelegationStruct = {
        shares: PromiseOrValue<BigNumberish>;
    };
    type DelegationStructOutput = [BigNumber] & {
        shares: BigNumber;
    };
    type DelegationPoolStruct = {
        tokens: PromiseOrValue<BigNumberish>;
        shares: PromiseOrValue<BigNumberish>;
        tokensThawing: PromiseOrValue<BigNumberish>;
        sharesThawing: PromiseOrValue<BigNumberish>;
        thawingNonce: PromiseOrValue<BigNumberish>;
    };
    type DelegationPoolStructOutput = [
        BigNumber,
        BigNumber,
        BigNumber,
        BigNumber,
        BigNumber
    ] & {
        tokens: BigNumber;
        shares: BigNumber;
        tokensThawing: BigNumber;
        sharesThawing: BigNumber;
        thawingNonce: BigNumber;
    };
    type ProvisionStruct = {
        tokens: PromiseOrValue<BigNumberish>;
        tokensThawing: PromiseOrValue<BigNumberish>;
        sharesThawing: PromiseOrValue<BigNumberish>;
        maxVerifierCut: PromiseOrValue<BigNumberish>;
        thawingPeriod: PromiseOrValue<BigNumberish>;
        createdAt: PromiseOrValue<BigNumberish>;
        maxVerifierCutPending: PromiseOrValue<BigNumberish>;
        thawingPeriodPending: PromiseOrValue<BigNumberish>;
        lastParametersStagedAt: PromiseOrValue<BigNumberish>;
        thawingNonce: PromiseOrValue<BigNumberish>;
    };
    type ProvisionStructOutput = [
        BigNumber,
        BigNumber,
        BigNumber,
        number,
        BigNumber,
        BigNumber,
        number,
        BigNumber,
        BigNumber,
        BigNumber
    ] & {
        tokens: BigNumber;
        tokensThawing: BigNumber;
        sharesThawing: BigNumber;
        maxVerifierCut: number;
        thawingPeriod: BigNumber;
        createdAt: BigNumber;
        maxVerifierCutPending: number;
        thawingPeriodPending: BigNumber;
        lastParametersStagedAt: BigNumber;
        thawingNonce: BigNumber;
    };
    type ServiceProviderStruct = {
        tokensStaked: PromiseOrValue<BigNumberish>;
        tokensProvisioned: PromiseOrValue<BigNumberish>;
    };
    type ServiceProviderStructOutput = [BigNumber, BigNumber] & {
        tokensStaked: BigNumber;
        tokensProvisioned: BigNumber;
    };
    type ThawRequestStruct = {
        shares: PromiseOrValue<BigNumberish>;
        thawingUntil: PromiseOrValue<BigNumberish>;
        nextRequest: PromiseOrValue<BytesLike>;
        thawingNonce: PromiseOrValue<BigNumberish>;
    };
    type ThawRequestStructOutput = [
        BigNumber,
        BigNumber,
        string,
        BigNumber
    ] & {
        shares: BigNumber;
        thawingUntil: BigNumber;
        nextRequest: string;
        thawingNonce: BigNumber;
    };
}
export declare namespace ILinkedList {
    type ListStruct = {
        head: PromiseOrValue<BytesLike>;
        tail: PromiseOrValue<BytesLike>;
        nonce: PromiseOrValue<BigNumberish>;
        count: PromiseOrValue<BigNumberish>;
    };
    type ListStructOutput = [string, string, BigNumber, BigNumber] & {
        head: string;
        tail: string;
        nonce: BigNumber;
        count: BigNumber;
    };
}
export interface IHorizonStakingBaseInterface extends utils.Interface {
    functions: {
        "getDelegatedTokensAvailable(address,address)": FunctionFragment;
        "getDelegation(address,address,address)": FunctionFragment;
        "getDelegationFeeCut(address,address,uint8)": FunctionFragment;
        "getDelegationPool(address,address)": FunctionFragment;
        "getIdleStake(address)": FunctionFragment;
        "getMaxThawingPeriod()": FunctionFragment;
        "getProviderTokensAvailable(address,address)": FunctionFragment;
        "getProvision(address,address)": FunctionFragment;
        "getServiceProvider(address)": FunctionFragment;
        "getStake(address)": FunctionFragment;
        "getThawRequest(uint8,bytes32)": FunctionFragment;
        "getThawRequestList(uint8,address,address,address)": FunctionFragment;
        "getThawedTokens(uint8,address,address,address)": FunctionFragment;
        "getTokensAvailable(address,address,uint32)": FunctionFragment;
        "isAllowedLockedVerifier(address)": FunctionFragment;
        "isDelegationSlashingEnabled()": FunctionFragment;
    };
    getFunction(nameOrSignatureOrTopic: "getDelegatedTokensAvailable" | "getDelegation" | "getDelegationFeeCut" | "getDelegationPool" | "getIdleStake" | "getMaxThawingPeriod" | "getProviderTokensAvailable" | "getProvision" | "getServiceProvider" | "getStake" | "getThawRequest" | "getThawRequestList" | "getThawedTokens" | "getTokensAvailable" | "isAllowedLockedVerifier" | "isDelegationSlashingEnabled"): FunctionFragment;
    encodeFunctionData(functionFragment: "getDelegatedTokensAvailable", values: [PromiseOrValue<string>, PromiseOrValue<string>]): string;
    encodeFunctionData(functionFragment: "getDelegation", values: [
        PromiseOrValue<string>,
        PromiseOrValue<string>,
        PromiseOrValue<string>
    ]): string;
    encodeFunctionData(functionFragment: "getDelegationFeeCut", values: [
        PromiseOrValue<string>,
        PromiseOrValue<string>,
        PromiseOrValue<BigNumberish>
    ]): string;
    encodeFunctionData(functionFragment: "getDelegationPool", values: [PromiseOrValue<string>, PromiseOrValue<string>]): string;
    encodeFunctionData(functionFragment: "getIdleStake", values: [PromiseOrValue<string>]): string;
    encodeFunctionData(functionFragment: "getMaxThawingPeriod", values?: undefined): string;
    encodeFunctionData(functionFragment: "getProviderTokensAvailable", values: [PromiseOrValue<string>, PromiseOrValue<string>]): string;
    encodeFunctionData(functionFragment: "getProvision", values: [PromiseOrValue<string>, PromiseOrValue<string>]): string;
    encodeFunctionData(functionFragment: "getServiceProvider", values: [PromiseOrValue<string>]): string;
    encodeFunctionData(functionFragment: "getStake", values: [PromiseOrValue<string>]): string;
    encodeFunctionData(functionFragment: "getThawRequest", values: [PromiseOrValue<BigNumberish>, PromiseOrValue<BytesLike>]): string;
    encodeFunctionData(functionFragment: "getThawRequestList", values: [
        PromiseOrValue<BigNumberish>,
        PromiseOrValue<string>,
        PromiseOrValue<string>,
        PromiseOrValue<string>
    ]): string;
    encodeFunctionData(functionFragment: "getThawedTokens", values: [
        PromiseOrValue<BigNumberish>,
        PromiseOrValue<string>,
        PromiseOrValue<string>,
        PromiseOrValue<string>
    ]): string;
    encodeFunctionData(functionFragment: "getTokensAvailable", values: [
        PromiseOrValue<string>,
        PromiseOrValue<string>,
        PromiseOrValue<BigNumberish>
    ]): string;
    encodeFunctionData(functionFragment: "isAllowedLockedVerifier", values: [PromiseOrValue<string>]): string;
    encodeFunctionData(functionFragment: "isDelegationSlashingEnabled", values?: undefined): string;
    decodeFunctionResult(functionFragment: "getDelegatedTokensAvailable", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "getDelegation", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "getDelegationFeeCut", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "getDelegationPool", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "getIdleStake", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "getMaxThawingPeriod", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "getProviderTokensAvailable", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "getProvision", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "getServiceProvider", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "getStake", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "getThawRequest", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "getThawRequestList", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "getThawedTokens", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "getTokensAvailable", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "isAllowedLockedVerifier", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "isDelegationSlashingEnabled", data: BytesLike): Result;
    events: {
        "HorizonStakeDeposited(address,uint256)": EventFragment;
    };
    getEvent(nameOrSignatureOrTopic: "HorizonStakeDeposited"): EventFragment;
}
export interface HorizonStakeDepositedEventObject {
    serviceProvider: string;
    tokens: BigNumber;
}
export type HorizonStakeDepositedEvent = TypedEvent<[
    string,
    BigNumber
], HorizonStakeDepositedEventObject>;
export type HorizonStakeDepositedEventFilter = TypedEventFilter<HorizonStakeDepositedEvent>;
export interface IHorizonStakingBase extends BaseContract {
    connect(signerOrProvider: Signer | Provider | string): this;
    attach(addressOrName: string): this;
    deployed(): Promise<this>;
    interface: IHorizonStakingBaseInterface;
    queryFilter<TEvent extends TypedEvent>(event: TypedEventFilter<TEvent>, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined): Promise<Array<TEvent>>;
    listeners<TEvent extends TypedEvent>(eventFilter?: TypedEventFilter<TEvent>): Array<TypedListener<TEvent>>;
    listeners(eventName?: string): Array<Listener>;
    removeAllListeners<TEvent extends TypedEvent>(eventFilter: TypedEventFilter<TEvent>): this;
    removeAllListeners(eventName?: string): this;
    off: OnEvent<this>;
    on: OnEvent<this>;
    once: OnEvent<this>;
    removeListener: OnEvent<this>;
    functions: {
        getDelegatedTokensAvailable(serviceProvider: PromiseOrValue<string>, verifier: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[BigNumber]>;
        getDelegation(serviceProvider: PromiseOrValue<string>, verifier: PromiseOrValue<string>, delegator: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[IHorizonStakingTypes.DelegationStructOutput]>;
        getDelegationFeeCut(serviceProvider: PromiseOrValue<string>, verifier: PromiseOrValue<string>, paymentType: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<[BigNumber]>;
        getDelegationPool(serviceProvider: PromiseOrValue<string>, verifier: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[IHorizonStakingTypes.DelegationPoolStructOutput]>;
        getIdleStake(serviceProvider: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[BigNumber]>;
        getMaxThawingPeriod(overrides?: CallOverrides): Promise<[BigNumber]>;
        getProviderTokensAvailable(serviceProvider: PromiseOrValue<string>, verifier: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[BigNumber]>;
        getProvision(serviceProvider: PromiseOrValue<string>, verifier: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[IHorizonStakingTypes.ProvisionStructOutput]>;
        getServiceProvider(serviceProvider: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[IHorizonStakingTypes.ServiceProviderStructOutput]>;
        getStake(serviceProvider: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[BigNumber]>;
        getThawRequest(thawRequestType: PromiseOrValue<BigNumberish>, thawRequestId: PromiseOrValue<BytesLike>, overrides?: CallOverrides): Promise<[IHorizonStakingTypes.ThawRequestStructOutput]>;
        getThawRequestList(thawRequestType: PromiseOrValue<BigNumberish>, serviceProvider: PromiseOrValue<string>, verifier: PromiseOrValue<string>, owner: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[ILinkedList.ListStructOutput]>;
        getThawedTokens(thawRequestType: PromiseOrValue<BigNumberish>, serviceProvider: PromiseOrValue<string>, verifier: PromiseOrValue<string>, owner: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[BigNumber]>;
        getTokensAvailable(serviceProvider: PromiseOrValue<string>, verifier: PromiseOrValue<string>, delegationRatio: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<[BigNumber]>;
        isAllowedLockedVerifier(verifier: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[boolean]>;
        isDelegationSlashingEnabled(overrides?: CallOverrides): Promise<[boolean]>;
    };
    getDelegatedTokensAvailable(serviceProvider: PromiseOrValue<string>, verifier: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
    getDelegation(serviceProvider: PromiseOrValue<string>, verifier: PromiseOrValue<string>, delegator: PromiseOrValue<string>, overrides?: CallOverrides): Promise<IHorizonStakingTypes.DelegationStructOutput>;
    getDelegationFeeCut(serviceProvider: PromiseOrValue<string>, verifier: PromiseOrValue<string>, paymentType: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<BigNumber>;
    getDelegationPool(serviceProvider: PromiseOrValue<string>, verifier: PromiseOrValue<string>, overrides?: CallOverrides): Promise<IHorizonStakingTypes.DelegationPoolStructOutput>;
    getIdleStake(serviceProvider: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
    getMaxThawingPeriod(overrides?: CallOverrides): Promise<BigNumber>;
    getProviderTokensAvailable(serviceProvider: PromiseOrValue<string>, verifier: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
    getProvision(serviceProvider: PromiseOrValue<string>, verifier: PromiseOrValue<string>, overrides?: CallOverrides): Promise<IHorizonStakingTypes.ProvisionStructOutput>;
    getServiceProvider(serviceProvider: PromiseOrValue<string>, overrides?: CallOverrides): Promise<IHorizonStakingTypes.ServiceProviderStructOutput>;
    getStake(serviceProvider: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
    getThawRequest(thawRequestType: PromiseOrValue<BigNumberish>, thawRequestId: PromiseOrValue<BytesLike>, overrides?: CallOverrides): Promise<IHorizonStakingTypes.ThawRequestStructOutput>;
    getThawRequestList(thawRequestType: PromiseOrValue<BigNumberish>, serviceProvider: PromiseOrValue<string>, verifier: PromiseOrValue<string>, owner: PromiseOrValue<string>, overrides?: CallOverrides): Promise<ILinkedList.ListStructOutput>;
    getThawedTokens(thawRequestType: PromiseOrValue<BigNumberish>, serviceProvider: PromiseOrValue<string>, verifier: PromiseOrValue<string>, owner: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
    getTokensAvailable(serviceProvider: PromiseOrValue<string>, verifier: PromiseOrValue<string>, delegationRatio: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<BigNumber>;
    isAllowedLockedVerifier(verifier: PromiseOrValue<string>, overrides?: CallOverrides): Promise<boolean>;
    isDelegationSlashingEnabled(overrides?: CallOverrides): Promise<boolean>;
    callStatic: {
        getDelegatedTokensAvailable(serviceProvider: PromiseOrValue<string>, verifier: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
        getDelegation(serviceProvider: PromiseOrValue<string>, verifier: PromiseOrValue<string>, delegator: PromiseOrValue<string>, overrides?: CallOverrides): Promise<IHorizonStakingTypes.DelegationStructOutput>;
        getDelegationFeeCut(serviceProvider: PromiseOrValue<string>, verifier: PromiseOrValue<string>, paymentType: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<BigNumber>;
        getDelegationPool(serviceProvider: PromiseOrValue<string>, verifier: PromiseOrValue<string>, overrides?: CallOverrides): Promise<IHorizonStakingTypes.DelegationPoolStructOutput>;
        getIdleStake(serviceProvider: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
        getMaxThawingPeriod(overrides?: CallOverrides): Promise<BigNumber>;
        getProviderTokensAvailable(serviceProvider: PromiseOrValue<string>, verifier: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
        getProvision(serviceProvider: PromiseOrValue<string>, verifier: PromiseOrValue<string>, overrides?: CallOverrides): Promise<IHorizonStakingTypes.ProvisionStructOutput>;
        getServiceProvider(serviceProvider: PromiseOrValue<string>, overrides?: CallOverrides): Promise<IHorizonStakingTypes.ServiceProviderStructOutput>;
        getStake(serviceProvider: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
        getThawRequest(thawRequestType: PromiseOrValue<BigNumberish>, thawRequestId: PromiseOrValue<BytesLike>, overrides?: CallOverrides): Promise<IHorizonStakingTypes.ThawRequestStructOutput>;
        getThawRequestList(thawRequestType: PromiseOrValue<BigNumberish>, serviceProvider: PromiseOrValue<string>, verifier: PromiseOrValue<string>, owner: PromiseOrValue<string>, overrides?: CallOverrides): Promise<ILinkedList.ListStructOutput>;
        getThawedTokens(thawRequestType: PromiseOrValue<BigNumberish>, serviceProvider: PromiseOrValue<string>, verifier: PromiseOrValue<string>, owner: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
        getTokensAvailable(serviceProvider: PromiseOrValue<string>, verifier: PromiseOrValue<string>, delegationRatio: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<BigNumber>;
        isAllowedLockedVerifier(verifier: PromiseOrValue<string>, overrides?: CallOverrides): Promise<boolean>;
        isDelegationSlashingEnabled(overrides?: CallOverrides): Promise<boolean>;
    };
    filters: {
        "HorizonStakeDeposited(address,uint256)"(serviceProvider?: PromiseOrValue<string> | null, tokens?: null): HorizonStakeDepositedEventFilter;
        HorizonStakeDeposited(serviceProvider?: PromiseOrValue<string> | null, tokens?: null): HorizonStakeDepositedEventFilter;
    };
    estimateGas: {
        getDelegatedTokensAvailable(serviceProvider: PromiseOrValue<string>, verifier: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
        getDelegation(serviceProvider: PromiseOrValue<string>, verifier: PromiseOrValue<string>, delegator: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
        getDelegationFeeCut(serviceProvider: PromiseOrValue<string>, verifier: PromiseOrValue<string>, paymentType: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<BigNumber>;
        getDelegationPool(serviceProvider: PromiseOrValue<string>, verifier: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
        getIdleStake(serviceProvider: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
        getMaxThawingPeriod(overrides?: CallOverrides): Promise<BigNumber>;
        getProviderTokensAvailable(serviceProvider: PromiseOrValue<string>, verifier: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
        getProvision(serviceProvider: PromiseOrValue<string>, verifier: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
        getServiceProvider(serviceProvider: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
        getStake(serviceProvider: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
        getThawRequest(thawRequestType: PromiseOrValue<BigNumberish>, thawRequestId: PromiseOrValue<BytesLike>, overrides?: CallOverrides): Promise<BigNumber>;
        getThawRequestList(thawRequestType: PromiseOrValue<BigNumberish>, serviceProvider: PromiseOrValue<string>, verifier: PromiseOrValue<string>, owner: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
        getThawedTokens(thawRequestType: PromiseOrValue<BigNumberish>, serviceProvider: PromiseOrValue<string>, verifier: PromiseOrValue<string>, owner: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
        getTokensAvailable(serviceProvider: PromiseOrValue<string>, verifier: PromiseOrValue<string>, delegationRatio: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<BigNumber>;
        isAllowedLockedVerifier(verifier: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
        isDelegationSlashingEnabled(overrides?: CallOverrides): Promise<BigNumber>;
    };
    populateTransaction: {
        getDelegatedTokensAvailable(serviceProvider: PromiseOrValue<string>, verifier: PromiseOrValue<string>, overrides?: CallOverrides): Promise<PopulatedTransaction>;
        getDelegation(serviceProvider: PromiseOrValue<string>, verifier: PromiseOrValue<string>, delegator: PromiseOrValue<string>, overrides?: CallOverrides): Promise<PopulatedTransaction>;
        getDelegationFeeCut(serviceProvider: PromiseOrValue<string>, verifier: PromiseOrValue<string>, paymentType: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<PopulatedTransaction>;
        getDelegationPool(serviceProvider: PromiseOrValue<string>, verifier: PromiseOrValue<string>, overrides?: CallOverrides): Promise<PopulatedTransaction>;
        getIdleStake(serviceProvider: PromiseOrValue<string>, overrides?: CallOverrides): Promise<PopulatedTransaction>;
        getMaxThawingPeriod(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        getProviderTokensAvailable(serviceProvider: PromiseOrValue<string>, verifier: PromiseOrValue<string>, overrides?: CallOverrides): Promise<PopulatedTransaction>;
        getProvision(serviceProvider: PromiseOrValue<string>, verifier: PromiseOrValue<string>, overrides?: CallOverrides): Promise<PopulatedTransaction>;
        getServiceProvider(serviceProvider: PromiseOrValue<string>, overrides?: CallOverrides): Promise<PopulatedTransaction>;
        getStake(serviceProvider: PromiseOrValue<string>, overrides?: CallOverrides): Promise<PopulatedTransaction>;
        getThawRequest(thawRequestType: PromiseOrValue<BigNumberish>, thawRequestId: PromiseOrValue<BytesLike>, overrides?: CallOverrides): Promise<PopulatedTransaction>;
        getThawRequestList(thawRequestType: PromiseOrValue<BigNumberish>, serviceProvider: PromiseOrValue<string>, verifier: PromiseOrValue<string>, owner: PromiseOrValue<string>, overrides?: CallOverrides): Promise<PopulatedTransaction>;
        getThawedTokens(thawRequestType: PromiseOrValue<BigNumberish>, serviceProvider: PromiseOrValue<string>, verifier: PromiseOrValue<string>, owner: PromiseOrValue<string>, overrides?: CallOverrides): Promise<PopulatedTransaction>;
        getTokensAvailable(serviceProvider: PromiseOrValue<string>, verifier: PromiseOrValue<string>, delegationRatio: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<PopulatedTransaction>;
        isAllowedLockedVerifier(verifier: PromiseOrValue<string>, overrides?: CallOverrides): Promise<PopulatedTransaction>;
        isDelegationSlashingEnabled(overrides?: CallOverrides): Promise<PopulatedTransaction>;
    };
}
//# sourceMappingURL=IHorizonStakingBase.d.ts.map