import { PolkadotClient, TypedApi } from 'polkadot-api'; import { GetWsProviderInput, WsClose, WsConnected, WsConnecting, WsError, WsJsonRpcProvider } from 'polkadot-api/ws-provider/web'; import { ChainInfo, ChainName } from '../types'; import { TransactionFactory } from '../tx'; export declare const gtestDescriptor: import('.papi/descriptors/dist').Gtest; export interface InitPapiOptions { chain?: ChainName; endpoint?: string | string[]; onConnecting?: (status: WsConnecting) => void; onConnected?: (status: WsConnected) => void; onError?: (status: WsError) => void; onClose?: (status: WsClose) => void; } export interface ExtractChainAndEndpointsResult { endpoints: string[]; chainInfo: ChainInfo; } export interface InitPapiResult { provider: WsJsonRpcProvider; client: PolkadotClient; api: TypedApi; txDoc: TransactionFactory; chainInfo: ExtractChainAndEndpointsResult['chainInfo']; } export declare function _initPapi(getWsProvider: GetWsProviderInput, options: InitPapiOptions): Promise; export interface ExtractChainAndEndpointsOptions { chain?: ChainName; endpoint?: InitPapiOptions['endpoint']; } export declare function extractChainAndEndpoints({ chain, endpoint }?: ExtractChainAndEndpointsOptions): Promise;