import { default as DataPacket } from './DataPacket';
import { default as PermissionType } from '../type/PermissionType';
import { default as PlayerPermissionType } from '../type/PlayerPermissionType';
export declare enum AbilityLayerType {
    CACHE = 0,
    BASE = 1,
    SPECTATOR = 2,
    COMMANDS = 3,
    EDITOR = 4
}
export declare enum AbilityLayerFlag {
    BUILD = 0,
    MINE = 1,
    DOORS_AND_SWITCHES = 2,
    OPEN_CONTAINERS = 3,
    ATTACK_PLAYERS = 4,
    ATTACK_MOBS = 5,
    OPERATOR_COMMANDS = 6,
    TELEPORT = 7,
    INVULNERABLE = 8,
    FLYING = 9,
    MAY_FLY = 10,
    INSTABUILD = 11,
    LIGHTNING = 12,
    FLY_SPEED = 13,
    WALK_SPEED = 14,
    MUTED = 15,
    WORLD_BUILDER = 16,
    NO_CLIP = 17,
    PRIVILEGED_BUILDER = 18
}
export declare class AbilityLayer {
    layerType: AbilityLayerType;
    layerFlags: Map<AbilityLayerFlag, boolean>;
    flySpeed: number;
    walkSpeed: number;
    getEncodedFlags(): {
        flagsHash: number;
        valuesHash: number;
    };
}
export default class UpdateAbilitiesPacket extends DataPacket {
    static NetID: number;
    commandPermission: PermissionType;
    playerPermission: PlayerPermissionType;
    targetActorUniqueId: bigint;
    abilityLayers: AbilityLayer[];
    encodePayload(): void;
    decodePayload(): void;
}
//# sourceMappingURL=UpdateAbilitiesPacket.d.ts.map