///
import ApplyCosmeticsPacket from './ApplyCosmeticsPacket';
import ChatMessagePacket from './ChatMessagePacket';
import ConsoleMessagePacket from './ConsoleMessagePacket';
import DoEmotePacket from './DoEmotePacket';
import EquipEmotesPacket from './EquipEmotesPacket';
import FeaturePacket from './FeaturePacket';
import ForceCrashPacket from './ForceCrashPacket';
import FriendListPacket from './FriendListPacket';
import FriendMessagePacket from './FriendMessagePacket';
import FriendRequestPacket from './FriendRequestPacket';
import FriendResponsePacket from './FriendResponsePacket';
import FriendUpdatePacketToClient from './FriendUpdatePacketToClient';
import FriendUpdatePacketToServer from './FriendUpdatePacketToServer';
import GiveEmotesPacket from './GiveEmotesPacket';
import HostListPacket from './HostListPacket';
import HostListRequestPacket from './HostListRequest';
import JoinServerPacket from './JoinServerPacket';
import KeepAlivePacket from './KeepAlivePacket';
import NotificationPacket from './NotificationPacket';
import Packet from './Packet';
import PacketId71 from './PacketId71';
import PendingRequestsPacket from './PendingRequestsPacket';
import PlayEmotePacket from './PlayEmotePacket';
import PlayerInfoPacket from './PlayerInfoPacket';
import PlayerInfoRequestPacket from './PlayerInfoRequestPacket';
import ReceiveFriendRequestPacket from './ReceiveFriendRequest';
import RemoveFriendPacket from './RemoveFriendPacket';
import TaskListPacket from './TaskListPacket';
import TaskListRequestPacket from './TaskListRequestPacket';
import ToggleFriendRequestsPacket from './ToggleFriendRequestsPacket';
import UpdatePlusColorsPacket from './UpdatePlusColors';
import UpdateVisiblePlayersPacket from './UpdateVisiblePlayersPacket';
export type ArrayElement = ArrayType extends readonly (infer ElementType)[] ? ElementType : never;
/** From Server */
export declare const IncomingPackets: (typeof ChatMessagePacket | typeof ConsoleMessagePacket | typeof ForceCrashPacket | typeof FriendListPacket | typeof FriendMessagePacket | typeof FriendRequestPacket | typeof FriendResponsePacket | typeof FriendUpdatePacketToClient | typeof GiveEmotesPacket | typeof HostListRequestPacket | typeof JoinServerPacket | typeof NotificationPacket | typeof PendingRequestsPacket | typeof PlayEmotePacket | typeof PlayerInfoPacket | typeof ReceiveFriendRequestPacket | typeof RemoveFriendPacket | typeof TaskListRequestPacket | typeof UpdatePlusColorsPacket)[];
export type IncomingPacketTypes = {
[key in ArrayElement['id']]: Extract, {
id: key;
}> extends typeof Packet ? U : never;
};
/** To Server */
export declare const OutgoingPackets: (typeof ApplyCosmeticsPacket | typeof ConsoleMessagePacket | typeof DoEmotePacket | typeof EquipEmotesPacket | typeof FeaturePacket | typeof FriendMessagePacket | typeof FriendRequestPacket | typeof FriendResponsePacket | typeof FriendUpdatePacketToServer | typeof HostListPacket | typeof JoinServerPacket | typeof KeepAlivePacket | typeof PacketId71 | typeof PlayerInfoRequestPacket | typeof RemoveFriendPacket | typeof TaskListPacket | typeof ToggleFriendRequestsPacket | typeof UpdateVisiblePlayersPacket)[];
export type OutgoingPacketTypes = {
[key in ArrayElement['id']]: Extract, {
id: key;
}> extends typeof Packet ? U : never;
};
export declare enum IncomingPacketIDs {
ConsoleMessage = 2,
Notification = 3,
FriendList = 4,
FriendMessage = 5,
JoinServer = 6,
PendingRequests = 7,
PlayerInfo = 8,
FriendRequest = 9,
ReceiveFriendRequest = 16,
RemoveFriend = 17,
FriendUpdate = 18,
FriendResponse = 21,
ForceCrash = 33,
TaskListRequest = 35,
PlayEmote = 51,
GiveEmotes = 57,
ChatMessage = 65,
HostListRequest = 67,
UpdatePlusColors = 73,
ClientBan = 1056
}
export declare enum OutgoingPacketIDs {
ConsoleMessage = 2,
FriendMessage = 5,
JoinServer = 6,
FriendRequest = 9,
RemoveFriend = 17,
FriendUpdate = 18,
FriendResponse = 21,
ToggleFriendRequests = 22,
TaskList = 36,
PlayerInfoRequest = 48,
KeepAlive = 64,
HostList = 68
}
export declare function writePacket(id: number, data?: any): Packet | void;
export declare function readPacket(data: Buffer): {
id: number;
data: Packet;
} | void;