import { CommandEnum } from './CommandEnum';
export declare enum CommandParameterType {
    Int = 1048577,
    Float = 1048579,
    Value = 1048580,
    Operator = 1048582,
    Target = 1048583,
    String = 1048608,
    Position = 1048617,
    Message = 1048620,
    RawText = 1048622,
    Json = 1048626,
    Command = 1048639,
    Enum = 2097152
}
export declare enum CommandParameterFlags {
    NONE = 0,
    FORCE_COLLAPSE_ENUM = 1,
    FLAG_HAS_ENUM_CONSTRAINT = 2
}
export default class CommandParameter {
    paramName: string;
    paramType: CommandParameterType;
    isOptional: boolean;
    flags: CommandParameterFlags;
    enum: CommandEnum | null;
    postfix: string | null;
    constructor(data?: {
        paramName?: string;
        paramType?: CommandParameterType;
        isOptional?: boolean;
        flags?: CommandParameterFlags;
        enum?: CommandEnum | null;
        postfix?: string | null;
    });
}
//# sourceMappingURL=CommandParameter.d.ts.map