import { button, divider, gallery, image, row, separator, thumbnail } from './primitives';
import { channel, mentionable, role, string, user } from './select';
import { container, render, section, send } from './container';
/** Public UI factory exposing the component builders used across the bot. */
export declare const ui: {
    readonly text: import("./primitives").TextBuilder;
    readonly separator: typeof separator;
    readonly divider: typeof divider;
    readonly button: typeof button;
    readonly select: {
        readonly user: typeof user;
        readonly string: typeof string;
        readonly role: typeof role;
        readonly channel: typeof channel;
        readonly mentionable: typeof mentionable;
    };
    readonly section: typeof section;
    readonly thumbnail: typeof thumbnail;
    readonly gallery: typeof gallery;
    readonly image: typeof image;
    readonly file: ((url: import("../types").AttachmentUrlString, fileOrSpoiler?: unknown | boolean, spoiler?: boolean) => {
        type: "file";
        url: `attachment://${string}`;
        spoiler: boolean;
        attachment: unknown;
    }) & {
        fromAttachment: (attachment: unknown, spoiler?: boolean) => {
            type: "file";
            url: `attachment://${string}`;
            spoiler: boolean;
            attachment: unknown;
        };
    };
    readonly row: typeof row;
    readonly container: typeof container;
    readonly render: typeof render;
    readonly send: typeof send;
};
export type { MessageSendOptions, MessageSendPayload, ReplyableInteraction, } from '../types';
export { toDisplayComponents } from '../normalizers';
//# sourceMappingURL=index.d.ts.map