import { ApplicationCommand, ApplicationCommandData, Collection, Guild, GuildChannel, GuildMember, GuildResolvable, MessageEmbed, Role, User } from "discord.js";
import { ApplicationCommandOptionTypes } from "discord.js/typings/enums";
export declare function cleanDB(): Promise<void>;
export declare function newEmbed(title: string, msg: string): MessageEmbed;
export declare const resolveUser: (str: string) => string;
/**
 * get the type and resolved data (if possible) from a string
 * @example user: <@123...> or <@!123...>
 * @example role: <@&123...>
 * @example channel: <#123...>
 * @param guild the discordjs client to use for resolving
 * @param x the option to resolve
 */
export declare const resolveMention: (guild: Guild, x: any) => {
    type: keyof typeof ApplicationCommandOptionTypes;
    value: any;
    user?: User | undefined;
    member?: GuildMember | undefined;
    channel?: GuildChannel | undefined;
    role?: Role | undefined;
};
export declare const slashCommandsChanged: (_o: Collection<string, ApplicationCommand<{
    guild: GuildResolvable;
}>>, _n: ApplicationCommandData[]) => boolean;
//# sourceMappingURL=Utils.d.ts.map