import { NotImplementedError } from "@gala-chain/api"; import { Span } from "@opentelemetry/api"; import { ChaincodeResponse, ChaincodeStub } from "fabric-shim"; import { CachedKV, FabricIterable } from "./FabricIterable"; export declare class DuplicateInvokeChaincodeError extends NotImplementedError { constructor(chaincodeName: string, args: string[], channel: string); } export interface GalaChainStub extends ChaincodeStub { getTxID(): string; getCachedState(key: string): Promise; getCachedStateByPartialCompositeKey(objectType: string, attributes: string[]): FabricIterable; flushWrites(): Promise; getReads(): Record; getWrites(): Record; getWritesCount(): number; getDeletes(): Record; setReads(reads: Record): void; setWrites(writes: Record): void; setDeletes(deletes: Record): void; /** Bind the transaction span so stub spans parent correctly when ALS is lost. */ setActiveOtelSpan(span: Span | undefined): void; getActiveOtelSpan(): Span | undefined; invokeChaincode(chaincodeName: string, args: string[], channel: string): Promise; get externalChaincodeWasInvoked(): boolean; } export declare const createGalaChainStub: (stub: ChaincodeStub, isReadOnly: boolean, index: number | undefined) => GalaChainStub; //# sourceMappingURL=GalaChainStub.d.ts.map