import { RpcClientInterface } from '@taquito/rpc'; import { ContractAbstraction, ContractProvider, Wallet, TzReadProvider } from '@taquito/taquito'; import { ViewImplementation } from '../metadata-interface'; import { MichelsonStorageView } from './michelson-storage-view'; export declare class ViewFactory { getView(viewName: string, rpc: RpcClientInterface, readProvider: TzReadProvider, contract: ContractAbstraction, viewImplementation: ViewImplementation): (() => MichelsonStorageView) | undefined; getImplementationType(viewImplementation: ViewImplementation): string; private isMichelsonStorageView; }