import { RpcMessageTag } from "@skeldjs/constant"; import { HazelReader, HazelWriter } from "@skeldjs/hazel"; import { BaseRpcMessage } from "./BaseRpcMessage"; export declare enum QuickChatContentType { Empty = 0, Player = 1, Simple = 2, Complex = 3 } export declare class BaseQuickChatMessageData { readonly contentType: QuickChatContentType; constructor(contentType: QuickChatContentType); static deserializeFromReader(reader: HazelReader): void; serializeToWriter(writer: HazelWriter): void; clone(): void; } export declare class QuickChatPlayerMessageData extends BaseQuickChatMessageData { readonly playerId: number; constructor(playerId: number); static deserializeFromReader(reader: HazelReader): QuickChatPlayerMessageData; serializeToWriter(writer: HazelWriter): void; clone(): QuickChatPlayerMessageData; } export declare class QuickChatSimpleMessageData extends BaseQuickChatMessageData { readonly formatString: number; constructor(formatString: number); static deserializeFromReader(reader: HazelReader): QuickChatSimpleMessageData; serializeToWriter(writer: HazelWriter): void; clone(): QuickChatSimpleMessageData; } export declare class QuickChatComplexMessageData extends BaseQuickChatMessageData { readonly formatString: number; readonly elements: (QuickChatSimpleMessageData | QuickChatPlayerMessageData | undefined)[]; constructor(formatString: number, elements: (QuickChatSimpleMessageData | QuickChatPlayerMessageData | undefined)[]); static deserializeFromReader(reader: HazelReader): QuickChatComplexMessageData; serializeToWriter(writer: HazelWriter): void; clone(): QuickChatComplexMessageData; } export type QuickChatMessageData = QuickChatPlayerMessageData | QuickChatSimpleMessageData | QuickChatComplexMessageData; export declare class SendQuickChatMessage extends BaseRpcMessage { readonly message: QuickChatMessageData; static messageTag: RpcMessageTag; constructor(message: QuickChatMessageData); static deserializeFromReader(reader: HazelReader): SendQuickChatMessage; serializeToWriter(writer: HazelWriter): void; clone(): SendQuickChatMessage; } //# sourceMappingURL=SendQuickChat.d.ts.map