import { BytecodeType } from './bytecodes';
import { ConfigNetworks } from './config';
import { DeploymentType } from './contract-deployment';
import { TokenUriType } from './asset-deployment';
export interface SelectOption {
    name: string;
    value: string;
}
export declare const addressValidator: RegExp;
export declare const bytesValidator: RegExp;
export declare const nonEmptyStringValidator: RegExp;
export declare const numberValidator: RegExp;
export declare const tokenValidator: RegExp;
export declare const transactionHashValidator: RegExp;
export declare const portValidator: (port: number) => boolean;
export declare const validateBytes: (input: string) => Promise<string>;
export declare const validateContractAddress: (input: string) => Promise<string>;
export declare const validateNetwork: (input: string) => Promise<string>;
export declare const validateNonEmptyNumber: (input: string) => Promise<string>;
export declare const validateNonEmptyString: (input: string) => Promise<string>;
export declare const validateTokenIdInput: (input: string) => Promise<string>;
export declare const validateTransactionHash: (input: string) => Promise<string>;
export declare const checkBytecodeFlag: (input: string | undefined, prompt: string) => Promise<string>;
export declare const checkBytecodeTypeFlag: (input: string | undefined, prompt: string, exclude?: string | undefined) => Promise<BytecodeType>;
export declare const checkContractAddressFlag: (input: string | undefined, prompt: string) => Promise<string>;
export declare const checkDeploymentTypeFlag: (input: string | undefined, prompt: string, exclude?: string | undefined) => Promise<DeploymentType>;
export declare const checkNetworkFlag: (networks: ConfigNetworks, input: string | undefined, prompt: string, exclude?: string | undefined) => Promise<string>;
export declare const checkNumberFlag: (input: string | undefined, prompt: string) => Promise<number>;
export declare const checkOptionFlag: (options: (string | SelectOption)[], input: string | undefined, prompt: string, exclude?: string | undefined) => Promise<string>;
export declare const checkStringFlag: (input: string | undefined, prompt: string) => Promise<string>;
export declare const checkTokenIdFlag: (input: string | undefined, prompt: string) => Promise<string>;
export declare const checkTokenUriTypeFlag: (input: string | undefined, prompt: string, exclude?: string | undefined) => Promise<TokenUriType>;
export declare const checkTransactionHashFlag: (input: string | undefined, prompt: string) => Promise<string>;
