import { default as CommandData } from '../type/CommandData';
import { CommandEnum } from '../type/CommandEnum';
import { default as CommandEnumConstraint } from '../type/CommandEnumConstraint';
import { default as DataPacket } from './DataPacket';
/**
 * AvailableCommandsPacket is sent by the server to the client to provide information about available commands.
 * @TODO: Argument types are not implemented.
 */
export default class AvailableCommandsPacket extends DataPacket {
    static NetID: number;
    ARG_FLAG_VALID: number;
    ARG_FLAG_INT: number;
    ARG_FLAG_FLOAT: number;
    ARG_TYPE_WILDCARD_INT: number;
    ARG_TYPE_STRING: number;
    ARG_TYPE_INT_POSITION: number;
    ARG_TYPE_POSITION: number;
    ARG_FLAG_ENUM: number;
    ARG_FLAG_POSTFIX: number;
    ARG_FLAG_SOFT_ENUM: number;
    commandData: CommandData[];
    hardcodedEnums: CommandEnum[];
    softEnums: CommandEnum[];
    enumConstraints: CommandEnumConstraint[];
    encodePayload(): void;
    private writeEnum;
    private writeEnumValueIndex;
    private writeCommandData;
    private writeSoftEnum;
    private writeEnumConstraint;
}
//# sourceMappingURL=AvailableCommandsPacket.d.ts.map