import type { PromiseOrValue } from "../../../../../common";
import type { PrimeLiquidityProviderStorageV1, PrimeLiquidityProviderStorageV1Interface } from "../../../../../contracts/Tokens/Prime/PrimeLiquidityProviderStorage.sol/PrimeLiquidityProviderStorageV1";
import type { Provider, TransactionRequest } from "@ethersproject/providers";
import { Signer, ContractFactory, Overrides } from "ethers";
type PrimeLiquidityProviderStorageV1ConstructorParams = [signer?: Signer] | ConstructorParameters<typeof ContractFactory>;
export declare class PrimeLiquidityProviderStorageV1__factory extends ContractFactory {
    constructor(...args: PrimeLiquidityProviderStorageV1ConstructorParams);
    deploy(overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<PrimeLiquidityProviderStorageV1>;
    getDeployTransaction(overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): TransactionRequest;
    attach(address: string): PrimeLiquidityProviderStorageV1;
    connect(signer: Signer): PrimeLiquidityProviderStorageV1__factory;
    static readonly bytecode = "0x6080604052348015600f57600080fd5b506101558061001f6000396000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c8063231f82bb14610051578063637c9b4e146100845780639d3cc543146100a4578063c7ee005e146100c4575b600080fd5b61007161005f3660046100ef565b60016020526000908152604090205481565b6040519081526020015b60405180910390f35b6100716100923660046100ef565b60026020526000908152604090205481565b6100716100b23660046100ef565b60036020526000908152604090205481565b6000546100d7906001600160a01b031681565b6040516001600160a01b03909116815260200161007b565b60006020828403121561010157600080fd5b81356001600160a01b038116811461011857600080fd5b939250505056fea2646970667358221220da3218c8a6525ac82f7a0a154d2b5e32cc9bb04e1c738a4366bdb2f5f0fffaea64736f6c63430008190033";
    static readonly abi: readonly [{
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }];
        readonly name: "lastAccruedBlockOrSecond";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }];
        readonly name: "maxTokenDistributionSpeeds";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "prime";
        readonly outputs: readonly [{
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }];
        readonly name: "tokenDistributionSpeeds";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }];
    static createInterface(): PrimeLiquidityProviderStorageV1Interface;
    static connect(address: string, signerOrProvider: Signer | Provider): PrimeLiquidityProviderStorageV1;
}
export {};
