import { ChannelSelectMenuBuilder, MentionableSelectMenuBuilder, RoleSelectMenuBuilder, StringSelectMenuBuilder, UserSelectMenuBuilder } from 'discord.js';
import type { ChannelSelect, SelectBase, SelectMenu, StringSelect } from '../types';
/**
 * Creates a Discord user select builder from a public descriptor.
 *
 * @param select User select descriptor.
 * @returns Discord user select builder.
 */
export declare function normalizeUserSelect(select: SelectBase): UserSelectMenuBuilder;
/**
 * Creates a Discord role select builder from a public descriptor.
 *
 * @param select Role select descriptor.
 * @returns Discord role select builder.
 */
export declare function normalizeRoleSelect(select: SelectBase): RoleSelectMenuBuilder;
/**
 * Creates a Discord mentionable select builder from a public descriptor.
 *
 * @param select Mentionable select descriptor.
 * @returns Discord mentionable select builder.
 */
export declare function normalizeMentionableSelect(select: SelectBase): MentionableSelectMenuBuilder;
/**
 * Creates a Discord channel select builder from a public descriptor.
 *
 * @param select Channel select descriptor.
 * @returns Discord channel select builder.
 */
export declare function normalizeChannelSelect(select: ChannelSelect): ChannelSelectMenuBuilder;
/**
 * Creates a Discord string select builder from a public descriptor.
 *
 * @param select String select descriptor.
 * @returns Discord string select builder.
 */
export declare function normalizeStringSelect(select: StringSelect): StringSelectMenuBuilder;
/**
 * Creates the matching Discord select builder for a public select descriptor.
 *
 * @param select Select descriptor.
 * @returns Discord select builder.
 */
export declare function normalizeSelect(select: SelectMenu): UserSelectMenuBuilder | RoleSelectMenuBuilder | MentionableSelectMenuBuilder | ChannelSelectMenuBuilder | StringSelectMenuBuilder;
//# sourceMappingURL=select.d.ts.map