import { Logger } from "@decaf-ts/logging"; export declare enum ConfigtxlatorCommand { START = "start", PROTO_ENCODE = "proto_encode", PROTO_DECODE = "proto_decode", PROTO_COMPARE = "proto_compare", COMPUTE_UPDATE = "compute_update", VERSION = "version", HELP = "help" } export declare enum ConfigtxlatorProtoMessage { BLOCK = "common.Block", BLOCK_DATA = "common.BlockData", BLOCK_METADATA = "common.BlockMetadata", CONFIG = "common.Config", CONFIG_ENVELOPE = "common.ConfigEnvelope", CONFIG_UPDATE = "common.ConfigUpdate", CONFIG_UPDATE_ENVELOPE = "common.ConfigUpdateEnvelope", ENVELOPE = "common.Envelope", SIGNED_ENVELOPE = "common.SignedEnvelope", CHAINCODE_DEFINITION = "peer.ChaincodeDefinition" } export interface ConfigtxlatorStartOptions { address?: string; port?: number; tls?: boolean; cafile?: string; certfile?: string; keyfile?: string; } export interface ConfigtxlatorProtoOptions { input?: string; output?: string; type?: ConfigtxlatorProtoMessage | string; } export interface ConfigtxlatorProtoCompareOptions { original?: string; updated?: string; output?: string; } export interface ConfigtxlatorComputeUpdateOptions { channelId?: string; original?: string; updated?: string; output?: string; } export declare class ConfigtxlatorCommandBuilder { private readonly log; private readonly binName; private command; private readonly args; constructor(logger?: Logger); setCommand(command: ConfigtxlatorCommand): this; setStartOptions(options?: ConfigtxlatorStartOptions): this; setProtoOptions(options?: ConfigtxlatorProtoOptions): this; setProtoCompareOptions(options?: ConfigtxlatorProtoCompareOptions): this; setComputeUpdateOptions(options?: ConfigtxlatorComputeUpdateOptions): this; build(): string; getBinary(): string; getArgs(): string[]; execute(): Promise; private setCommandArg; private assertCommand; }