import { type APILabelComponent } from '../types';
import { type Checkbox, type CheckboxGroup, type RadioGroup } from '.';
import { BaseComponentBuilder } from './Base';
import type { FileUpload } from './FileUpload';
import type { TextInput } from './Modal';
import type { BuilderSelectMenus } from './SelectMenu';
export type LabelBuilderComponents = TextInput | BuilderSelectMenus | FileUpload | Checkbox | CheckboxGroup | RadioGroup;
export declare class Label extends BaseComponentBuilder<APILabelComponent> {
    constructor({ component, ...data }?: Partial<APILabelComponent>);
    component?: LabelBuilderComponents;
    setLabel(label: string): this;
    setDescription(description: string): this;
    setComponent(component: LabelBuilderComponents): this;
    toJSON(): APILabelComponent;
}
