import BigNumber from '../../../dependencies/src/bignumber.js-9.0.0/bignumber'; import { TezosProtocolNetwork, TezosProtocolNetworkResolver } from '../TezosProtocolOptions'; import { BigMapRequest } from '../types/contract/BigMapRequest'; import { BigMapResponse } from '../types/contract/BigMapResult'; import { TezosContractMetadata } from '../types/contract/TezosContractMetadata'; import { MichelineNode, MichelineTypeNode } from '../types/micheline/MichelineNode'; import { MichelsonType } from '../types/michelson/MichelsonType'; import { TezosTransactionParameters } from '../types/operations/Transaction'; import { TezosContractCall } from './TezosContractCall'; import { TezosContractEntrypoint } from './TezosContractEntrypoint'; import { TezosContractStorage } from './TezosContractStorage'; export declare class TezosContract { readonly address: string; readonly network: TezosProtocolNetwork; private static readonly DEFAULT_ENTRYPOINT; entrypoints?: Map; storage?: TezosContractStorage; private codePromise?; bigMapIDs?: number[]; private bigMapIDsPromise?; private readonly remoteDataFactory; constructor(address: string, network: TezosProtocolNetwork); copy(values?: { address?: string; network?: TezosProtocolNetwork; }): TezosContract; findBigMap(name: string): Promise; bigMapValue(bigMapID: number, valueSchema: MichelineTypeNode): Promise; bigMapValue(bigMapID: number, key: unknown, keySchema: MichelineTypeNode, valueSchema: MichelineTypeNode): Promise; bigMapValues(bigMapID: number, valueSchema: MichelineTypeNode): Promise; conseilBigMapValues(request?: BigMapRequest): Promise; readStorage(): Promise; metadata(networkResolver?: TezosProtocolNetworkResolver): Promise; balance(): Promise; createContractCall(entrypointName: string, value: unknown, amount?: BigNumber): Promise; parseContractCall(json: TezosTransactionParameters): Promise; areValidParameters(data: unknown): boolean; parseParameters(parameters: string): TezosTransactionParameters; normalizeContractCallParameters(json: (Partial & Pick) | MichelineNode, fallbackEntrypoint?: string): Promise; private createDefaultContractCall; private createEntrypointContractCall; private getBigMapID; private waitForBigMapIDs; private waitForContractCode; private normalizeContractCode; private getMetadataRemoteData; private bigMapRequest; private contractRequest; private conseilRequest; }