import type { Gcdata } from './GameChanger.js'; import { type BuddyData, type BuddyMote, type NpcData, type NpcMote, type ParserResult } from './cl2.shared.types.js'; import type { Mote } from './types.js'; export declare function listNpcs(gcData: Gcdata): NpcMote[]; export declare function listBuddies(gcData: Gcdata): BuddyMote[]; export declare function listCharacters(gcData: Gcdata): (BuddyMote | NpcMote)[]; export declare function isCharacterMote(mote: any): mote is Mote; export declare function isBuddyMote(mote: any): mote is Mote; export declare function isNpcMote(mote: any): mote is Mote; export interface CharacterUpdateResult extends ParserResult<{ idles: ParsedTopic[]; }> { } export interface ParsedTopic { id: string | undefined; name: string | undefined; groups: ParsedGroup[]; } export interface ParsedGroup { id: string | undefined; name: string | undefined; phrases: { /** arrayId */ id: string | undefined; /** MoteId for the Emoji */ emoji?: string; text: string | undefined; }[]; } export declare const linePatterns: string[]; //# sourceMappingURL=cl2.character.types.d.ts.map