import { ContractCallAction } from "../../core/actions/ContractCallAction"; import { VRFSubscriptionInfo } from "../../core/types"; import { TransactionResponse } from 'ethers'; export declare class VRFSubscription { id: string; balance: string; requestCount: string; owner: string; consumers: string[]; coordinatorAddress: string; chainlinkTokenContractAddress: string; private constructor(); static fromSubId(subId: string): Promise; getInfo(subId?: string): Promise; fund(amount: string, options?: { pk?: string; }): Promise; cancel(toAddress: string, options?: { pk?: string; }): Promise; ownerCancel(options?: { pk?: string; }): Promise; addConsumer(consumerAddress: string, options?: { pk?: string; }): Promise; removeConsumer(consumerAddress: string, options?: { pk?: string; }): Promise; acceptSubscriptionOwnerTransfer(options?: { pk?: string; }): Promise; requestSubscriptionOwnerTransfer(newOwner: string, options?: { pk?: string; }): Promise; }