import type { Channel } from '../caching/structures/channels/Channel'; import type { DMChannel } from '../caching/structures/channels/DMChannel'; import type { TextChannel } from '../caching/structures/channels/TextChannel'; import type { NewsChannel } from '../caching/structures/channels/NewsChannel'; import type { CategoryChannel } from '../caching/structures/channels/CategoryChannel'; import type { VoiceChannel } from '../caching/structures/channels/VoiceChannel'; import type { StoreChannel } from '../caching/structures/channels/StoreChannel'; import type { GuildEmoji } from '../caching/structures/guilds/GuildEmoji'; import type { MessageReactionEmoji } from '../caching/structures/messages/reactions/MessageReactionEmoji'; export declare function snakeToCamel(input: string): string; export declare type GuildBasedChannel = TextChannel | NewsChannel | VoiceChannel | CategoryChannel | StoreChannel; export declare type GuildTextBasedChannel = TextChannel | NewsChannel; export declare type TextBasedChannel = DMChannel | GuildTextBasedChannel; export declare type Channels = DMChannel | GuildBasedChannel; export declare function isTextBasedChannel(channel: Channel): channel is TextBasedChannel; export declare function isGuildChannel(channel: Channel): channel is GuildBasedChannel; export declare function isSet(value: V, key: K): value is V & Required>; export declare type EmojiResolvable = string | MessageReactionEmoji | GuildEmoji; export declare function resolveEmoji(emoji: EmojiResolvable): string;