import { Gateway, GrpcClient, Identity, Signer } from '@hyperledger/fabric-gateway';
import { Node, NodeAPI, NodeDef, NodeMessageInFlow } from 'node-red';
import { ConnectionConfigModel } from 'src/models/connection-config.model';
import { ChaincodeNodeDef } from 'src/nodes/chaincode-config-node.def';
import { FabricDecoderType } from './fabric-decoder';
export declare function newGrpcConnection(connectionConfig: ConnectionConfigModel): Promise<GrpcClient>;
export declare function newIdentity(connectionConfig: ConnectionConfigModel): Promise<{
    identity: Identity;
    signer: Signer;
}>;
export declare function buildGatewayConnection(grpcClient: GrpcClient, connectionConfig: ConnectionConfigModel): Promise<Gateway>;
export declare function getTransactionName(configTransaction: string, payload: {
    transactionName?: string;
} | {
    transaction: {
        name: string;
    };
}): any;
export declare function assertDefined<T>(value: T | null | undefined, message: string): T;
export declare function closeConnection(this: Node<NodeDef>, connection: ConnectionConfigModel, done: () => void): Promise<void>;
export declare function invokeChaincode(RED: NodeAPI, node: Node<NodeDef>, msg: NodeMessageInFlow, decoder: FabricDecoderType, actionType: string, connection: ConnectionConfigModel, config: ChaincodeNodeDef): Promise<void>;
export declare function invokeChaincodeGeneric(RED: NodeAPI, node: Node<NodeDef>, msg: NodeMessageInFlow, decoder: FabricDecoderType, actionType: string, connection: ConnectionConfigModel, channelSelector: string, contractName: string, transactionName: string, args?: string[]): Promise<void>;
//# sourceMappingURL=fabric-functions.d.ts.map