import { BlockService } from './lib/ipld/blockService'; import { GenesisConfig } from './config/types'; import { SKDB } from './lib/ipfs/ipfs.interface'; import { TransactionAction } from './lib/transaction'; import { Ipld } from './lib/ipld'; import { Consensus } from './lib/consensus'; import { Genesis } from './lib/genesis'; import { TransactionTest } from './lib/transaction/test'; export interface SKChainOption { genesis: GenesisConfig; db: SKDB; } export declare class SKChain { constructor(option: SKChainOption); version: string; db: SKDB; genesis: Genesis; transAction: TransactionAction; transTest: TransactionTest; ipld: Ipld; blockService: BlockService; consensus: Consensus; did: string; inited: boolean; transaction: (tm: Pick & { payload?: { mothed: string; args: any[]; } | undefined; }) => Promise; deploy: (meta: { payload: Uint8Array; }) => Promise; init: () => Promise; private initHeaderBlock; getHeaderBlock: () => Promise>; }