export interface CommandParameter { toString(): string; } export declare class StringCommandParameter implements CommandParameter { private paramKey; private paramValue; private shouldQuoteValue?; constructor(paramKey: string, paramValue: string, shouldQuoteValue?: boolean | undefined); static from(paramKey: string, paramValue: string, shouldQuoteValue?: boolean): StringCommandParameter; toString(): string; } export declare class NumericCommandParameter implements CommandParameter { private paramKey; private paramValue; constructor(paramKey: string, paramValue: number); static from(paramKey: string, paramValue: number): NumericCommandParameter; toString(): string; } export declare class BooleanCommandParameter implements CommandParameter { private paramKey; constructor(paramKey: string); static from(paramKey: string): BooleanCommandParameter; toString(): string; } export declare class CompositeCommandParameter implements CommandParameter { private params; constructor(...params: CommandParameter[]); static from(...params: CommandParameter[]): CompositeCommandParameter; toString(): string; } export declare class NothingCommandParameter implements CommandParameter { toString(): string; } export declare class MaybeCommandParameterFactory { static maybeString(paramKey: string, paramValue?: string, shouldQuoteValue?: boolean): StringCommandParameter | NothingCommandParameter; static maybeNumeric(paramKey: string, paramValue?: number): NumericCommandParameter | NothingCommandParameter; }