import { Builder, Command, CommandOptions, Network, NetworkBuilder, OutFile, OutFileBuilder, StringCommandParameter } from '@zodimo/cardano-cli-base'; export declare enum PaymentComponents { VERIFICATION_KEY = "payment-verification-key", VERIFICATION_KEY_FILE = "payment-verification-key-file", SCRIPT_FILE = "payment-script-file" } export declare class PaymentComponentBuilder { verificationKey(value: string): PaymentComponent; verificationKeyFile(value: string): PaymentComponent; scriptFile(value: string): PaymentComponent; } export declare class PaymentComponent extends StringCommandParameter { constructor(paramKey: PaymentComponents, paramValue: string); static verificationKey(value: string): PaymentComponent; static verificationKeyFile(value: string): PaymentComponent; static scriptFile(value: string): PaymentComponent; } export declare enum StakeComponents { VERIFICATION_KEY = "stake-verification-key", VERIFICATION_KEY_FILE = "stake-verification-key-file", SCRIPT_FILE = "script-file" } export declare class StakeComponentBuilder { verificationKey(value: string): StakeComponent; verificationKeyFile(value: string): StakeComponent; scriptFile(value: string): StakeComponent; } export declare class StakeComponent extends StringCommandParameter { constructor(paramKey: StakeComponents, paramValue: string); static verificationKey(value: string): StakeComponent; static verificationKeyFile(value: string): StakeComponent; static scriptFile(value: string): StakeComponent; } export declare class BuildOptions implements CommandOptions { private paymentComponent?; private stakeComponent?; private network?; private outFile?; withPaymentComponent(builder: Builder): BuildOptions; withPaymentComponent(value: PaymentComponent): BuildOptions; withStakeComponent(builder: Builder): BuildOptions; withStakeComponent(value: StakeComponent): BuildOptions; withNetwork(builder: Builder): BuildOptions; withNetwork(value: Network): BuildOptions; withOutFile(builder: Builder): BuildOptions; withOutFile(value: OutFile): BuildOptions; toString(): string; } export declare class Build extends Command { getCommandName(): string; }