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 IGraphTokenLockWalletInterface extends utils.Interface {
    functions: {
        "amountPerPeriod()": FunctionFragment;
        "approveProtocol()": FunctionFragment;
        "beneficiary()": FunctionFragment;
        "currentBalance()": FunctionFragment;
        "currentPeriod()": FunctionFragment;
        "currentTime()": FunctionFragment;
        "duration()": FunctionFragment;
        "endTime()": FunctionFragment;
        "isRevoked()": FunctionFragment;
        "managedAmount()": FunctionFragment;
        "passedPeriods()": FunctionFragment;
        "periodDuration()": FunctionFragment;
        "periods()": FunctionFragment;
        "releasableAmount()": FunctionFragment;
        "release()": FunctionFragment;
        "releaseStartTime()": FunctionFragment;
        "releasedAmount()": FunctionFragment;
        "revocable()": FunctionFragment;
        "revokeProtocol()": FunctionFragment;
        "sinceStartTime()": FunctionFragment;
        "startTime()": FunctionFragment;
        "surplusAmount()": FunctionFragment;
        "token()": FunctionFragment;
        "totalOutstandingAmount()": FunctionFragment;
        "usedAmount()": FunctionFragment;
        "vestedAmount()": FunctionFragment;
        "vestingCliffTime()": FunctionFragment;
        "withdrawSurplus(uint256)": FunctionFragment;
    };
    getFunction(nameOrSignatureOrTopic: "amountPerPeriod" | "approveProtocol" | "beneficiary" | "currentBalance" | "currentPeriod" | "currentTime" | "duration" | "endTime" | "isRevoked" | "managedAmount" | "passedPeriods" | "periodDuration" | "periods" | "releasableAmount" | "release" | "releaseStartTime" | "releasedAmount" | "revocable" | "revokeProtocol" | "sinceStartTime" | "startTime" | "surplusAmount" | "token" | "totalOutstandingAmount" | "usedAmount" | "vestedAmount" | "vestingCliffTime" | "withdrawSurplus"): FunctionFragment;
    encodeFunctionData(functionFragment: "amountPerPeriod", values?: undefined): string;
    encodeFunctionData(functionFragment: "approveProtocol", values?: undefined): string;
    encodeFunctionData(functionFragment: "beneficiary", values?: undefined): string;
    encodeFunctionData(functionFragment: "currentBalance", values?: undefined): string;
    encodeFunctionData(functionFragment: "currentPeriod", values?: undefined): string;
    encodeFunctionData(functionFragment: "currentTime", values?: undefined): string;
    encodeFunctionData(functionFragment: "duration", values?: undefined): string;
    encodeFunctionData(functionFragment: "endTime", values?: undefined): string;
    encodeFunctionData(functionFragment: "isRevoked", values?: undefined): string;
    encodeFunctionData(functionFragment: "managedAmount", values?: undefined): string;
    encodeFunctionData(functionFragment: "passedPeriods", values?: undefined): string;
    encodeFunctionData(functionFragment: "periodDuration", values?: undefined): string;
    encodeFunctionData(functionFragment: "periods", values?: undefined): string;
    encodeFunctionData(functionFragment: "releasableAmount", values?: undefined): string;
    encodeFunctionData(functionFragment: "release", values?: undefined): string;
    encodeFunctionData(functionFragment: "releaseStartTime", values?: undefined): string;
    encodeFunctionData(functionFragment: "releasedAmount", values?: undefined): string;
    encodeFunctionData(functionFragment: "revocable", values?: undefined): string;
    encodeFunctionData(functionFragment: "revokeProtocol", values?: undefined): string;
    encodeFunctionData(functionFragment: "sinceStartTime", values?: undefined): string;
    encodeFunctionData(functionFragment: "startTime", values?: undefined): string;
    encodeFunctionData(functionFragment: "surplusAmount", values?: undefined): string;
    encodeFunctionData(functionFragment: "token", values?: undefined): string;
    encodeFunctionData(functionFragment: "totalOutstandingAmount", values?: undefined): string;
    encodeFunctionData(functionFragment: "usedAmount", values?: undefined): string;
    encodeFunctionData(functionFragment: "vestedAmount", values?: undefined): string;
    encodeFunctionData(functionFragment: "vestingCliffTime", values?: undefined): string;
    encodeFunctionData(functionFragment: "withdrawSurplus", values: [PromiseOrValue<BigNumberish>]): string;
    decodeFunctionResult(functionFragment: "amountPerPeriod", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "approveProtocol", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "beneficiary", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "currentBalance", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "currentPeriod", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "currentTime", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "duration", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "endTime", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "isRevoked", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "managedAmount", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "passedPeriods", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "periodDuration", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "periods", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "releasableAmount", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "release", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "releaseStartTime", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "releasedAmount", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "revocable", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "revokeProtocol", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "sinceStartTime", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "startTime", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "surplusAmount", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "token", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "totalOutstandingAmount", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "usedAmount", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "vestedAmount", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "vestingCliffTime", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "withdrawSurplus", data: BytesLike): Result;
    events: {
        "ManagerUpdated(address,address)": EventFragment;
        "OwnershipTransferred(address,address)": EventFragment;
        "TokenDestinationsApproved()": EventFragment;
        "TokenDestinationsRevoked()": EventFragment;
        "TokensReleased(address,uint256)": EventFragment;
        "TokensRevoked(address,uint256)": EventFragment;
        "TokensWithdrawn(address,uint256)": EventFragment;
    };
    getEvent(nameOrSignatureOrTopic: "ManagerUpdated"): EventFragment;
    getEvent(nameOrSignatureOrTopic: "OwnershipTransferred"): EventFragment;
    getEvent(nameOrSignatureOrTopic: "TokenDestinationsApproved"): EventFragment;
    getEvent(nameOrSignatureOrTopic: "TokenDestinationsRevoked"): EventFragment;
    getEvent(nameOrSignatureOrTopic: "TokensReleased"): EventFragment;
    getEvent(nameOrSignatureOrTopic: "TokensRevoked"): EventFragment;
    getEvent(nameOrSignatureOrTopic: "TokensWithdrawn"): EventFragment;
}
export interface ManagerUpdatedEventObject {
    _oldManager: string;
    _newManager: string;
}
export type ManagerUpdatedEvent = TypedEvent<[
    string,
    string
], ManagerUpdatedEventObject>;
export type ManagerUpdatedEventFilter = TypedEventFilter<ManagerUpdatedEvent>;
export interface OwnershipTransferredEventObject {
    previousOwner: string;
    newOwner: string;
}
export type OwnershipTransferredEvent = TypedEvent<[
    string,
    string
], OwnershipTransferredEventObject>;
export type OwnershipTransferredEventFilter = TypedEventFilter<OwnershipTransferredEvent>;
export interface TokenDestinationsApprovedEventObject {
}
export type TokenDestinationsApprovedEvent = TypedEvent<[
], TokenDestinationsApprovedEventObject>;
export type TokenDestinationsApprovedEventFilter = TypedEventFilter<TokenDestinationsApprovedEvent>;
export interface TokenDestinationsRevokedEventObject {
}
export type TokenDestinationsRevokedEvent = TypedEvent<[
], TokenDestinationsRevokedEventObject>;
export type TokenDestinationsRevokedEventFilter = TypedEventFilter<TokenDestinationsRevokedEvent>;
export interface TokensReleasedEventObject {
    beneficiary: string;
    amount: BigNumber;
}
export type TokensReleasedEvent = TypedEvent<[
    string,
    BigNumber
], TokensReleasedEventObject>;
export type TokensReleasedEventFilter = TypedEventFilter<TokensReleasedEvent>;
export interface TokensRevokedEventObject {
    beneficiary: string;
    amount: BigNumber;
}
export type TokensRevokedEvent = TypedEvent<[
    string,
    BigNumber
], TokensRevokedEventObject>;
export type TokensRevokedEventFilter = TypedEventFilter<TokensRevokedEvent>;
export interface TokensWithdrawnEventObject {
    beneficiary: string;
    amount: BigNumber;
}
export type TokensWithdrawnEvent = TypedEvent<[
    string,
    BigNumber
], TokensWithdrawnEventObject>;
export type TokensWithdrawnEventFilter = TypedEventFilter<TokensWithdrawnEvent>;
export interface IGraphTokenLockWallet extends BaseContract {
    connect(signerOrProvider: Signer | Provider | string): this;
    attach(addressOrName: string): this;
    deployed(): Promise<this>;
    interface: IGraphTokenLockWalletInterface;
    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: {
        amountPerPeriod(overrides?: CallOverrides): Promise<[BigNumber]>;
        approveProtocol(overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        beneficiary(overrides?: CallOverrides): Promise<[string]>;
        currentBalance(overrides?: CallOverrides): Promise<[BigNumber]>;
        currentPeriod(overrides?: CallOverrides): Promise<[BigNumber]>;
        currentTime(overrides?: CallOverrides): Promise<[BigNumber]>;
        duration(overrides?: CallOverrides): Promise<[BigNumber]>;
        endTime(overrides?: CallOverrides): Promise<[BigNumber]>;
        isRevoked(overrides?: CallOverrides): Promise<[boolean]>;
        managedAmount(overrides?: CallOverrides): Promise<[BigNumber]>;
        passedPeriods(overrides?: CallOverrides): Promise<[BigNumber]>;
        periodDuration(overrides?: CallOverrides): Promise<[BigNumber]>;
        periods(overrides?: CallOverrides): Promise<[BigNumber]>;
        releasableAmount(overrides?: CallOverrides): Promise<[BigNumber]>;
        release(overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        releaseStartTime(overrides?: CallOverrides): Promise<[BigNumber]>;
        releasedAmount(overrides?: CallOverrides): Promise<[BigNumber]>;
        revocable(overrides?: CallOverrides): Promise<[number]>;
        revokeProtocol(overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        sinceStartTime(overrides?: CallOverrides): Promise<[BigNumber]>;
        startTime(overrides?: CallOverrides): Promise<[BigNumber]>;
        surplusAmount(overrides?: CallOverrides): Promise<[BigNumber]>;
        token(overrides?: CallOverrides): Promise<[string]>;
        totalOutstandingAmount(overrides?: CallOverrides): Promise<[BigNumber]>;
        usedAmount(overrides?: CallOverrides): Promise<[BigNumber]>;
        vestedAmount(overrides?: CallOverrides): Promise<[BigNumber]>;
        vestingCliffTime(overrides?: CallOverrides): Promise<[BigNumber]>;
        withdrawSurplus(_amount: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
    };
    amountPerPeriod(overrides?: CallOverrides): Promise<BigNumber>;
    approveProtocol(overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    beneficiary(overrides?: CallOverrides): Promise<string>;
    currentBalance(overrides?: CallOverrides): Promise<BigNumber>;
    currentPeriod(overrides?: CallOverrides): Promise<BigNumber>;
    currentTime(overrides?: CallOverrides): Promise<BigNumber>;
    duration(overrides?: CallOverrides): Promise<BigNumber>;
    endTime(overrides?: CallOverrides): Promise<BigNumber>;
    isRevoked(overrides?: CallOverrides): Promise<boolean>;
    managedAmount(overrides?: CallOverrides): Promise<BigNumber>;
    passedPeriods(overrides?: CallOverrides): Promise<BigNumber>;
    periodDuration(overrides?: CallOverrides): Promise<BigNumber>;
    periods(overrides?: CallOverrides): Promise<BigNumber>;
    releasableAmount(overrides?: CallOverrides): Promise<BigNumber>;
    release(overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    releaseStartTime(overrides?: CallOverrides): Promise<BigNumber>;
    releasedAmount(overrides?: CallOverrides): Promise<BigNumber>;
    revocable(overrides?: CallOverrides): Promise<number>;
    revokeProtocol(overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    sinceStartTime(overrides?: CallOverrides): Promise<BigNumber>;
    startTime(overrides?: CallOverrides): Promise<BigNumber>;
    surplusAmount(overrides?: CallOverrides): Promise<BigNumber>;
    token(overrides?: CallOverrides): Promise<string>;
    totalOutstandingAmount(overrides?: CallOverrides): Promise<BigNumber>;
    usedAmount(overrides?: CallOverrides): Promise<BigNumber>;
    vestedAmount(overrides?: CallOverrides): Promise<BigNumber>;
    vestingCliffTime(overrides?: CallOverrides): Promise<BigNumber>;
    withdrawSurplus(_amount: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    callStatic: {
        amountPerPeriod(overrides?: CallOverrides): Promise<BigNumber>;
        approveProtocol(overrides?: CallOverrides): Promise<void>;
        beneficiary(overrides?: CallOverrides): Promise<string>;
        currentBalance(overrides?: CallOverrides): Promise<BigNumber>;
        currentPeriod(overrides?: CallOverrides): Promise<BigNumber>;
        currentTime(overrides?: CallOverrides): Promise<BigNumber>;
        duration(overrides?: CallOverrides): Promise<BigNumber>;
        endTime(overrides?: CallOverrides): Promise<BigNumber>;
        isRevoked(overrides?: CallOverrides): Promise<boolean>;
        managedAmount(overrides?: CallOverrides): Promise<BigNumber>;
        passedPeriods(overrides?: CallOverrides): Promise<BigNumber>;
        periodDuration(overrides?: CallOverrides): Promise<BigNumber>;
        periods(overrides?: CallOverrides): Promise<BigNumber>;
        releasableAmount(overrides?: CallOverrides): Promise<BigNumber>;
        release(overrides?: CallOverrides): Promise<void>;
        releaseStartTime(overrides?: CallOverrides): Promise<BigNumber>;
        releasedAmount(overrides?: CallOverrides): Promise<BigNumber>;
        revocable(overrides?: CallOverrides): Promise<number>;
        revokeProtocol(overrides?: CallOverrides): Promise<void>;
        sinceStartTime(overrides?: CallOverrides): Promise<BigNumber>;
        startTime(overrides?: CallOverrides): Promise<BigNumber>;
        surplusAmount(overrides?: CallOverrides): Promise<BigNumber>;
        token(overrides?: CallOverrides): Promise<string>;
        totalOutstandingAmount(overrides?: CallOverrides): Promise<BigNumber>;
        usedAmount(overrides?: CallOverrides): Promise<BigNumber>;
        vestedAmount(overrides?: CallOverrides): Promise<BigNumber>;
        vestingCliffTime(overrides?: CallOverrides): Promise<BigNumber>;
        withdrawSurplus(_amount: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<void>;
    };
    filters: {
        "ManagerUpdated(address,address)"(_oldManager?: PromiseOrValue<string> | null, _newManager?: PromiseOrValue<string> | null): ManagerUpdatedEventFilter;
        ManagerUpdated(_oldManager?: PromiseOrValue<string> | null, _newManager?: PromiseOrValue<string> | null): ManagerUpdatedEventFilter;
        "OwnershipTransferred(address,address)"(previousOwner?: PromiseOrValue<string> | null, newOwner?: PromiseOrValue<string> | null): OwnershipTransferredEventFilter;
        OwnershipTransferred(previousOwner?: PromiseOrValue<string> | null, newOwner?: PromiseOrValue<string> | null): OwnershipTransferredEventFilter;
        "TokenDestinationsApproved()"(): TokenDestinationsApprovedEventFilter;
        TokenDestinationsApproved(): TokenDestinationsApprovedEventFilter;
        "TokenDestinationsRevoked()"(): TokenDestinationsRevokedEventFilter;
        TokenDestinationsRevoked(): TokenDestinationsRevokedEventFilter;
        "TokensReleased(address,uint256)"(beneficiary?: PromiseOrValue<string> | null, amount?: null): TokensReleasedEventFilter;
        TokensReleased(beneficiary?: PromiseOrValue<string> | null, amount?: null): TokensReleasedEventFilter;
        "TokensRevoked(address,uint256)"(beneficiary?: PromiseOrValue<string> | null, amount?: null): TokensRevokedEventFilter;
        TokensRevoked(beneficiary?: PromiseOrValue<string> | null, amount?: null): TokensRevokedEventFilter;
        "TokensWithdrawn(address,uint256)"(beneficiary?: PromiseOrValue<string> | null, amount?: null): TokensWithdrawnEventFilter;
        TokensWithdrawn(beneficiary?: PromiseOrValue<string> | null, amount?: null): TokensWithdrawnEventFilter;
    };
    estimateGas: {
        amountPerPeriod(overrides?: CallOverrides): Promise<BigNumber>;
        approveProtocol(overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        beneficiary(overrides?: CallOverrides): Promise<BigNumber>;
        currentBalance(overrides?: CallOverrides): Promise<BigNumber>;
        currentPeriod(overrides?: CallOverrides): Promise<BigNumber>;
        currentTime(overrides?: CallOverrides): Promise<BigNumber>;
        duration(overrides?: CallOverrides): Promise<BigNumber>;
        endTime(overrides?: CallOverrides): Promise<BigNumber>;
        isRevoked(overrides?: CallOverrides): Promise<BigNumber>;
        managedAmount(overrides?: CallOverrides): Promise<BigNumber>;
        passedPeriods(overrides?: CallOverrides): Promise<BigNumber>;
        periodDuration(overrides?: CallOverrides): Promise<BigNumber>;
        periods(overrides?: CallOverrides): Promise<BigNumber>;
        releasableAmount(overrides?: CallOverrides): Promise<BigNumber>;
        release(overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        releaseStartTime(overrides?: CallOverrides): Promise<BigNumber>;
        releasedAmount(overrides?: CallOverrides): Promise<BigNumber>;
        revocable(overrides?: CallOverrides): Promise<BigNumber>;
        revokeProtocol(overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        sinceStartTime(overrides?: CallOverrides): Promise<BigNumber>;
        startTime(overrides?: CallOverrides): Promise<BigNumber>;
        surplusAmount(overrides?: CallOverrides): Promise<BigNumber>;
        token(overrides?: CallOverrides): Promise<BigNumber>;
        totalOutstandingAmount(overrides?: CallOverrides): Promise<BigNumber>;
        usedAmount(overrides?: CallOverrides): Promise<BigNumber>;
        vestedAmount(overrides?: CallOverrides): Promise<BigNumber>;
        vestingCliffTime(overrides?: CallOverrides): Promise<BigNumber>;
        withdrawSurplus(_amount: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
    };
    populateTransaction: {
        amountPerPeriod(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        approveProtocol(overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        beneficiary(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        currentBalance(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        currentPeriod(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        currentTime(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        duration(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        endTime(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        isRevoked(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        managedAmount(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        passedPeriods(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        periodDuration(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        periods(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        releasableAmount(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        release(overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        releaseStartTime(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        releasedAmount(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        revocable(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        revokeProtocol(overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        sinceStartTime(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        startTime(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        surplusAmount(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        token(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        totalOutstandingAmount(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        usedAmount(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        vestedAmount(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        vestingCliffTime(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        withdrawSurplus(_amount: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
    };
}
//# sourceMappingURL=IGraphTokenLockWallet.d.ts.map