discord-container-builder
Version:
A simplified, developer-friendly API for Discord.js v2 Components that reduces boilerplate and improves code readability.
57 lines • 1.83 kB
TypeScript
import { SeparatorBuilder as DiscordSeparatorBuilder, SeparatorSpacingSize } from 'discord.js';
/**
* Simplified SeparatorBuilder that provides a cleaner API for creating separator components
*/
export declare class SeparatorBuilder {
private readonly separator;
constructor();
/**
* Set the spacing of the separator
* @param spacing - The spacing size
* @returns The SeparatorBuilder instance for chaining
*/
setSpacing(spacing: SeparatorSpacingSize): this;
/**
* Set whether to show a divider line
* @param divider - Whether to show a divider
* @returns The SeparatorBuilder instance for chaining
*/
setDivider(divider: boolean): this;
/**
* Set small spacing
* @returns The SeparatorBuilder instance for chaining
*/
setSmallSpacing(): this;
/**
* Set medium spacing (alias for large spacing since Medium doesn't exist)
* @returns The SeparatorBuilder instance for chaining
*/
setMediumSpacing(): this;
/**
* Set large spacing
* @returns The SeparatorBuilder instance for chaining
*/
setLargeSpacing(): this;
/**
* Create a divider with small spacing
* @returns The SeparatorBuilder instance for chaining
*/
asDivider(): this;
/**
* Create a spacer without divider
* @param size - The spacing size (defaults to large)
* @returns The SeparatorBuilder instance for chaining
*/
asSpacer(size?: SeparatorSpacingSize): this;
/**
* Build the final Discord.js SeparatorBuilder
* @returns The Discord.js SeparatorBuilder instance
*/
build(): DiscordSeparatorBuilder;
/**
* Get the JSON representation of the separator
* @returns The JSON data
*/
toJSON(): any;
}
//# sourceMappingURL=SeparatorBuilder.d.ts.map