import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, 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 interface CurveGaugeInterface extends utils.Interface {
    functions: {
        'user_checkpoint(address)': FunctionFragment;
        'claimable_tokens(address)': FunctionFragment;
        'kick(address)': FunctionFragment;
        'set_approve_deposit(address,bool)': FunctionFragment;
        'deposit(uint256)': FunctionFragment;
        'deposit(uint256,address)': FunctionFragment;
        'withdraw(uint256)': FunctionFragment;
        'integrate_checkpoint()': FunctionFragment;
        'minter()': FunctionFragment;
        'crv_token()': FunctionFragment;
        'lp_token()': FunctionFragment;
        'controller()': FunctionFragment;
        'voting_escrow()': FunctionFragment;
        'balanceOf(address)': FunctionFragment;
        'totalSupply()': FunctionFragment;
        'future_epoch_time()': FunctionFragment;
        'approved_to_deposit(address,address)': FunctionFragment;
        'working_balances(address)': FunctionFragment;
        'working_supply()': FunctionFragment;
        'period()': FunctionFragment;
        'period_timestamp(uint256)': FunctionFragment;
        'integrate_inv_supply(uint256)': FunctionFragment;
        'integrate_inv_supply_of(address)': FunctionFragment;
        'integrate_checkpoint_of(address)': FunctionFragment;
        'integrate_fraction(address)': FunctionFragment;
        'inflation_rate()': FunctionFragment;
    };
    getFunction(nameOrSignatureOrTopic: 'user_checkpoint' | 'claimable_tokens' | 'kick' | 'set_approve_deposit' | 'deposit(uint256)' | 'deposit(uint256,address)' | 'withdraw' | 'integrate_checkpoint' | 'minter' | 'crv_token' | 'lp_token' | 'controller' | 'voting_escrow' | 'balanceOf' | 'totalSupply' | 'future_epoch_time' | 'approved_to_deposit' | 'working_balances' | 'working_supply' | 'period' | 'period_timestamp' | 'integrate_inv_supply' | 'integrate_inv_supply_of' | 'integrate_checkpoint_of' | 'integrate_fraction' | 'inflation_rate'): FunctionFragment;
    encodeFunctionData(functionFragment: 'user_checkpoint', values: [PromiseOrValue<string>]): string;
    encodeFunctionData(functionFragment: 'claimable_tokens', values: [PromiseOrValue<string>]): string;
    encodeFunctionData(functionFragment: 'kick', values: [PromiseOrValue<string>]): string;
    encodeFunctionData(functionFragment: 'set_approve_deposit', values: [PromiseOrValue<string>, PromiseOrValue<boolean>]): string;
    encodeFunctionData(functionFragment: 'deposit(uint256)', values: [PromiseOrValue<BigNumberish>]): string;
    encodeFunctionData(functionFragment: 'deposit(uint256,address)', values: [PromiseOrValue<BigNumberish>, PromiseOrValue<string>]): string;
    encodeFunctionData(functionFragment: 'withdraw', values: [PromiseOrValue<BigNumberish>]): string;
    encodeFunctionData(functionFragment: 'integrate_checkpoint', values?: undefined): string;
    encodeFunctionData(functionFragment: 'minter', values?: undefined): string;
    encodeFunctionData(functionFragment: 'crv_token', values?: undefined): string;
    encodeFunctionData(functionFragment: 'lp_token', values?: undefined): string;
    encodeFunctionData(functionFragment: 'controller', values?: undefined): string;
    encodeFunctionData(functionFragment: 'voting_escrow', values?: undefined): string;
    encodeFunctionData(functionFragment: 'balanceOf', values: [PromiseOrValue<string>]): string;
    encodeFunctionData(functionFragment: 'totalSupply', values?: undefined): string;
    encodeFunctionData(functionFragment: 'future_epoch_time', values?: undefined): string;
    encodeFunctionData(functionFragment: 'approved_to_deposit', values: [PromiseOrValue<string>, PromiseOrValue<string>]): string;
    encodeFunctionData(functionFragment: 'working_balances', values: [PromiseOrValue<string>]): string;
    encodeFunctionData(functionFragment: 'working_supply', values?: undefined): string;
    encodeFunctionData(functionFragment: 'period', values?: undefined): string;
    encodeFunctionData(functionFragment: 'period_timestamp', values: [PromiseOrValue<BigNumberish>]): string;
    encodeFunctionData(functionFragment: 'integrate_inv_supply', values: [PromiseOrValue<BigNumberish>]): string;
    encodeFunctionData(functionFragment: 'integrate_inv_supply_of', values: [PromiseOrValue<string>]): string;
    encodeFunctionData(functionFragment: 'integrate_checkpoint_of', values: [PromiseOrValue<string>]): string;
    encodeFunctionData(functionFragment: 'integrate_fraction', values: [PromiseOrValue<string>]): string;
    encodeFunctionData(functionFragment: 'inflation_rate', values?: undefined): string;
    decodeFunctionResult(functionFragment: 'user_checkpoint', data: BytesLike): Result;
    decodeFunctionResult(functionFragment: 'claimable_tokens', data: BytesLike): Result;
    decodeFunctionResult(functionFragment: 'kick', data: BytesLike): Result;
    decodeFunctionResult(functionFragment: 'set_approve_deposit', data: BytesLike): Result;
    decodeFunctionResult(functionFragment: 'deposit(uint256)', data: BytesLike): Result;
    decodeFunctionResult(functionFragment: 'deposit(uint256,address)', data: BytesLike): Result;
    decodeFunctionResult(functionFragment: 'withdraw', data: BytesLike): Result;
    decodeFunctionResult(functionFragment: 'integrate_checkpoint', data: BytesLike): Result;
    decodeFunctionResult(functionFragment: 'minter', data: BytesLike): Result;
    decodeFunctionResult(functionFragment: 'crv_token', data: BytesLike): Result;
    decodeFunctionResult(functionFragment: 'lp_token', data: BytesLike): Result;
    decodeFunctionResult(functionFragment: 'controller', data: BytesLike): Result;
    decodeFunctionResult(functionFragment: 'voting_escrow', data: BytesLike): Result;
    decodeFunctionResult(functionFragment: 'balanceOf', data: BytesLike): Result;
    decodeFunctionResult(functionFragment: 'totalSupply', data: BytesLike): Result;
    decodeFunctionResult(functionFragment: 'future_epoch_time', data: BytesLike): Result;
    decodeFunctionResult(functionFragment: 'approved_to_deposit', data: BytesLike): Result;
    decodeFunctionResult(functionFragment: 'working_balances', data: BytesLike): Result;
    decodeFunctionResult(functionFragment: 'working_supply', data: BytesLike): Result;
    decodeFunctionResult(functionFragment: 'period', data: BytesLike): Result;
    decodeFunctionResult(functionFragment: 'period_timestamp', data: BytesLike): Result;
    decodeFunctionResult(functionFragment: 'integrate_inv_supply', data: BytesLike): Result;
    decodeFunctionResult(functionFragment: 'integrate_inv_supply_of', data: BytesLike): Result;
    decodeFunctionResult(functionFragment: 'integrate_checkpoint_of', data: BytesLike): Result;
    decodeFunctionResult(functionFragment: 'integrate_fraction', data: BytesLike): Result;
    decodeFunctionResult(functionFragment: 'inflation_rate', data: BytesLike): Result;
    events: {
        'Deposit(address,uint256)': EventFragment;
        'Withdraw(address,uint256)': EventFragment;
        'UpdateLiquidityLimit(address,uint256,uint256,uint256,uint256)': EventFragment;
    };
    getEvent(nameOrSignatureOrTopic: 'Deposit'): EventFragment;
    getEvent(nameOrSignatureOrTopic: 'Withdraw'): EventFragment;
    getEvent(nameOrSignatureOrTopic: 'UpdateLiquidityLimit'): EventFragment;
}
export interface DepositEventObject {
    provider: string;
    value: BigNumber;
}
export declare type DepositEvent = TypedEvent<[string, BigNumber], DepositEventObject>;
export declare type DepositEventFilter = TypedEventFilter<DepositEvent>;
export interface WithdrawEventObject {
    provider: string;
    value: BigNumber;
}
export declare type WithdrawEvent = TypedEvent<[string, BigNumber], WithdrawEventObject>;
export declare type WithdrawEventFilter = TypedEventFilter<WithdrawEvent>;
export interface UpdateLiquidityLimitEventObject {
    user: string;
    original_balance: BigNumber;
    original_supply: BigNumber;
    working_balance: BigNumber;
    working_supply: BigNumber;
}
export declare type UpdateLiquidityLimitEvent = TypedEvent<[
    string,
    BigNumber,
    BigNumber,
    BigNumber,
    BigNumber
], UpdateLiquidityLimitEventObject>;
export declare type UpdateLiquidityLimitEventFilter = TypedEventFilter<UpdateLiquidityLimitEvent>;
export interface CurveGauge extends BaseContract {
    connect(signerOrProvider: Signer | Provider | string): this;
    attach(addressOrName: string): this;
    deployed(): Promise<this>;
    interface: CurveGaugeInterface;
    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: {
        user_checkpoint(addr: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        claimable_tokens(addr: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[BigNumber]>;
        kick(addr: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        set_approve_deposit(addr: PromiseOrValue<string>, can_deposit: PromiseOrValue<boolean>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        'deposit(uint256)'(_value: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        'deposit(uint256,address)'(_value: PromiseOrValue<BigNumberish>, addr: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        withdraw(_value: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        integrate_checkpoint(overrides?: CallOverrides): Promise<[BigNumber]>;
        minter(overrides?: CallOverrides): Promise<[string]>;
        crv_token(overrides?: CallOverrides): Promise<[string]>;
        lp_token(overrides?: CallOverrides): Promise<[string]>;
        controller(overrides?: CallOverrides): Promise<[string]>;
        voting_escrow(overrides?: CallOverrides): Promise<[string]>;
        balanceOf(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[BigNumber]>;
        totalSupply(overrides?: CallOverrides): Promise<[BigNumber]>;
        future_epoch_time(overrides?: CallOverrides): Promise<[BigNumber]>;
        approved_to_deposit(arg0: PromiseOrValue<string>, arg1: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[boolean]>;
        working_balances(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[BigNumber]>;
        working_supply(overrides?: CallOverrides): Promise<[BigNumber]>;
        period(overrides?: CallOverrides): Promise<[BigNumber]>;
        period_timestamp(arg0: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<[BigNumber]>;
        integrate_inv_supply(arg0: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<[BigNumber]>;
        integrate_inv_supply_of(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[BigNumber]>;
        integrate_checkpoint_of(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[BigNumber]>;
        integrate_fraction(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[BigNumber]>;
        inflation_rate(overrides?: CallOverrides): Promise<[BigNumber]>;
    };
    user_checkpoint(addr: PromiseOrValue<string>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    claimable_tokens(addr: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
    kick(addr: PromiseOrValue<string>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    set_approve_deposit(addr: PromiseOrValue<string>, can_deposit: PromiseOrValue<boolean>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    'deposit(uint256)'(_value: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    'deposit(uint256,address)'(_value: PromiseOrValue<BigNumberish>, addr: PromiseOrValue<string>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    withdraw(_value: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    integrate_checkpoint(overrides?: CallOverrides): Promise<BigNumber>;
    minter(overrides?: CallOverrides): Promise<string>;
    crv_token(overrides?: CallOverrides): Promise<string>;
    lp_token(overrides?: CallOverrides): Promise<string>;
    controller(overrides?: CallOverrides): Promise<string>;
    voting_escrow(overrides?: CallOverrides): Promise<string>;
    balanceOf(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
    totalSupply(overrides?: CallOverrides): Promise<BigNumber>;
    future_epoch_time(overrides?: CallOverrides): Promise<BigNumber>;
    approved_to_deposit(arg0: PromiseOrValue<string>, arg1: PromiseOrValue<string>, overrides?: CallOverrides): Promise<boolean>;
    working_balances(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
    working_supply(overrides?: CallOverrides): Promise<BigNumber>;
    period(overrides?: CallOverrides): Promise<BigNumber>;
    period_timestamp(arg0: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<BigNumber>;
    integrate_inv_supply(arg0: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<BigNumber>;
    integrate_inv_supply_of(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
    integrate_checkpoint_of(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
    integrate_fraction(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
    inflation_rate(overrides?: CallOverrides): Promise<BigNumber>;
    callStatic: {
        user_checkpoint(addr: PromiseOrValue<string>, overrides?: CallOverrides): Promise<boolean>;
        claimable_tokens(addr: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
        kick(addr: PromiseOrValue<string>, overrides?: CallOverrides): Promise<void>;
        set_approve_deposit(addr: PromiseOrValue<string>, can_deposit: PromiseOrValue<boolean>, overrides?: CallOverrides): Promise<void>;
        'deposit(uint256)'(_value: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<void>;
        'deposit(uint256,address)'(_value: PromiseOrValue<BigNumberish>, addr: PromiseOrValue<string>, overrides?: CallOverrides): Promise<void>;
        withdraw(_value: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<void>;
        integrate_checkpoint(overrides?: CallOverrides): Promise<BigNumber>;
        minter(overrides?: CallOverrides): Promise<string>;
        crv_token(overrides?: CallOverrides): Promise<string>;
        lp_token(overrides?: CallOverrides): Promise<string>;
        controller(overrides?: CallOverrides): Promise<string>;
        voting_escrow(overrides?: CallOverrides): Promise<string>;
        balanceOf(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
        totalSupply(overrides?: CallOverrides): Promise<BigNumber>;
        future_epoch_time(overrides?: CallOverrides): Promise<BigNumber>;
        approved_to_deposit(arg0: PromiseOrValue<string>, arg1: PromiseOrValue<string>, overrides?: CallOverrides): Promise<boolean>;
        working_balances(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
        working_supply(overrides?: CallOverrides): Promise<BigNumber>;
        period(overrides?: CallOverrides): Promise<BigNumber>;
        period_timestamp(arg0: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<BigNumber>;
        integrate_inv_supply(arg0: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<BigNumber>;
        integrate_inv_supply_of(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
        integrate_checkpoint_of(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
        integrate_fraction(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
        inflation_rate(overrides?: CallOverrides): Promise<BigNumber>;
    };
    filters: {
        'Deposit(address,uint256)'(provider?: PromiseOrValue<string> | null, value?: null): DepositEventFilter;
        Deposit(provider?: PromiseOrValue<string> | null, value?: null): DepositEventFilter;
        'Withdraw(address,uint256)'(provider?: PromiseOrValue<string> | null, value?: null): WithdrawEventFilter;
        Withdraw(provider?: PromiseOrValue<string> | null, value?: null): WithdrawEventFilter;
        'UpdateLiquidityLimit(address,uint256,uint256,uint256,uint256)'(user?: null, original_balance?: null, original_supply?: null, working_balance?: null, working_supply?: null): UpdateLiquidityLimitEventFilter;
        UpdateLiquidityLimit(user?: null, original_balance?: null, original_supply?: null, working_balance?: null, working_supply?: null): UpdateLiquidityLimitEventFilter;
    };
    estimateGas: {
        user_checkpoint(addr: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        claimable_tokens(addr: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
        kick(addr: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        set_approve_deposit(addr: PromiseOrValue<string>, can_deposit: PromiseOrValue<boolean>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        'deposit(uint256)'(_value: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        'deposit(uint256,address)'(_value: PromiseOrValue<BigNumberish>, addr: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        withdraw(_value: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        integrate_checkpoint(overrides?: CallOverrides): Promise<BigNumber>;
        minter(overrides?: CallOverrides): Promise<BigNumber>;
        crv_token(overrides?: CallOverrides): Promise<BigNumber>;
        lp_token(overrides?: CallOverrides): Promise<BigNumber>;
        controller(overrides?: CallOverrides): Promise<BigNumber>;
        voting_escrow(overrides?: CallOverrides): Promise<BigNumber>;
        balanceOf(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
        totalSupply(overrides?: CallOverrides): Promise<BigNumber>;
        future_epoch_time(overrides?: CallOverrides): Promise<BigNumber>;
        approved_to_deposit(arg0: PromiseOrValue<string>, arg1: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
        working_balances(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
        working_supply(overrides?: CallOverrides): Promise<BigNumber>;
        period(overrides?: CallOverrides): Promise<BigNumber>;
        period_timestamp(arg0: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<BigNumber>;
        integrate_inv_supply(arg0: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<BigNumber>;
        integrate_inv_supply_of(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
        integrate_checkpoint_of(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
        integrate_fraction(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
        inflation_rate(overrides?: CallOverrides): Promise<BigNumber>;
    };
    populateTransaction: {
        user_checkpoint(addr: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        claimable_tokens(addr: PromiseOrValue<string>, overrides?: CallOverrides): Promise<PopulatedTransaction>;
        kick(addr: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        set_approve_deposit(addr: PromiseOrValue<string>, can_deposit: PromiseOrValue<boolean>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        'deposit(uint256)'(_value: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        'deposit(uint256,address)'(_value: PromiseOrValue<BigNumberish>, addr: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        withdraw(_value: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        integrate_checkpoint(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        minter(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        crv_token(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        lp_token(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        controller(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        voting_escrow(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        balanceOf(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<PopulatedTransaction>;
        totalSupply(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        future_epoch_time(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        approved_to_deposit(arg0: PromiseOrValue<string>, arg1: PromiseOrValue<string>, overrides?: CallOverrides): Promise<PopulatedTransaction>;
        working_balances(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<PopulatedTransaction>;
        working_supply(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        period(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        period_timestamp(arg0: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<PopulatedTransaction>;
        integrate_inv_supply(arg0: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<PopulatedTransaction>;
        integrate_inv_supply_of(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<PopulatedTransaction>;
        integrate_checkpoint_of(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<PopulatedTransaction>;
        integrate_fraction(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<PopulatedTransaction>;
        inflation_rate(overrides?: CallOverrides): Promise<PopulatedTransaction>;
    };
}
