import * as Discord from 'discord.js'; export declare class V2ChannelSelectBuilder extends Discord.ChannelSelectMenuBuilder { setCustomId(custom_id: Discord.Snowflake): this; setPlaceholder(placeholder: Discord.Snowflake): this; setChannelTypes(...channel_types: Discord.ChannelType[]): this; setMinValues(min_values: number): this; setMaxValues(max_values: number): this; setDisabled(disabled: boolean): this; setDefaultChannels(default_channels: Discord.Snowflake[]): this; toJSON(): Discord.APIChannelSelectComponent; } interface ChannelSelectOptions { custom_id: Discord.Snowflake; placeholder?: Discord.Snowflake; channel_types?: Discord.ChannelType[]; min_values?: number; max_values?: number; disabled?: boolean; default_channels?: Discord.Snowflake[]; } /** * Helper function to create a channel select menu component * @param options Configuration options for the channel select menu * @returns A configured channel select menu builder instance * * @example * ```typescript * // Create a basic channel select * const channelSelect = makeChannelSelect({ * customId: 'channel_select', * placeholder: 'Select a channel' * }); * * // Create a channel select with specific types * const textChannelSelect = makeChannelSelect({ * customId: 'text_channel_select', * placeholder: 'Select a text channel', * channelTypes: [ChannelType.GuildText], * minValues: 1, * maxValues: 3 * }); * ``` */ export declare function makeChannelSelect(options: ChannelSelectOptions): V2ChannelSelectBuilder; export {};