import { TlEntry, TlTypeModifiers } from './types.js'; /** * Split qualified TL entry name into namespace and name * * @param name Qualified TL entry name * @returns Namespace (if any) and name * @example `splitNameToNamespace('messages.sendMessage') => ['messages', 'sendMessage']` * @example `splitNameToNamespace('updatesTooLong') => [null, 'updatesTooLong']` */ export declare function splitNameToNamespace(name: string): [string | null, string]; /** * Parse TDLib style comment describing arguments of a TL entry * * @param str TDLib style comment * @returns Mapping of argument names to argument descriptions */ export declare function parseTdlibStyleComment(str: string): Record; /** * Group TL entries by their namespace * * @param entries Entries to group * @returns Mapping of namespace to entries. Base namespace is `''` (empty string). */ export declare function groupTlEntriesByNamespace(entries: TlEntry[]): Record; export declare function stringifyArgumentType(type: string, modifiers?: TlTypeModifiers): string; export declare function parseArgumentType(type: string): [string, TlTypeModifiers];