type UnknownProps = Record<string, unknown>;
type CheckedValue = boolean | "indeterminate";
export type BfrsCustomElementRegistryOptions = {
    prefix?: string;
};
declare abstract class ReactCustomElement extends HTMLElement {
    private root;
    private initialText;
    private initialHtml;
    private propertyProps;
    get props(): UnknownProps;
    set props(value: UnknownProps);
    connectedCallback(): void;
    disconnectedCallback(): void;
    attributeChangedCallback(): void;
    protected abstract renderElement(): unknown;
    protected defaultDisplay(): string;
    protected update(): void;
    protected textAttribute(name: string, fallback?: string): string | undefined;
    protected classNameAttribute(): string | undefined;
    protected slottedText(fallback?: string): string | undefined;
    protected htmlContent(fallback?: string): unknown;
    protected booleanAttribute(name: string, fallback?: boolean): boolean;
    protected numberAttribute(name: string): number | undefined;
    protected jsonAttribute<Value>(name: string, fallback: Value): Value;
    protected mergedProps(): {
        [x: string]: unknown;
    };
    protected propValue<Value>(name: string, fallback?: Value): Value | undefined;
    protected arrayValue<Value>(name: string, fallback?: Value[]): Value[];
    protected objectValue<Value extends UnknownProps>(name: string, fallback: Value): Value;
    protected emit(name: string, detail?: unknown): void;
    private applyDefaultDisplay;
}
declare abstract class ComponentCustomElement extends ReactCustomElement {
    protected abstract component(): unknown;
    protected attributeProps(): UnknownProps;
    protected contentNode(): unknown;
    protected renderElement(): unknown;
}
export declare class BfrsButtonElement extends ReactCustomElement {
    static readonly tagName = "button";
    static get observedAttributes(): string[];
    protected renderElement(): unknown;
}
export declare class BfrsInputElement extends ReactCustomElement {
    static readonly tagName = "input";
    static get observedAttributes(): string[];
    private controlledValue;
    get value(): string;
    set value(value: string);
    attributeChangedCallback(name?: string, oldValue?: string | null, newValue?: string | null): void;
    protected defaultDisplay(): string;
    protected renderElement(): unknown;
    private dispatchValueChange;
}
export declare class BfrsBadgeElement extends ReactCustomElement {
    static readonly tagName = "badge";
    static get observedAttributes(): string[];
    protected renderElement(): unknown;
}
export declare class BfrsChipElement extends ReactCustomElement {
    static readonly tagName = "chip";
    static get observedAttributes(): string[];
    protected renderElement(): unknown;
}
export declare class BfrsAlertElement extends ReactCustomElement {
    static readonly tagName = "alert";
    static get observedAttributes(): string[];
    protected defaultDisplay(): string;
    protected renderElement(): unknown;
}
export declare class BfrsSkeletonElement extends ReactCustomElement {
    static readonly tagName = "skeleton";
    static get observedAttributes(): string[];
    protected renderElement(): unknown;
}
declare abstract class OpenCustomElement extends ReactCustomElement {
    private controlledOpen;
    get open(): boolean;
    set open(value: boolean);
    attributeChangedCallback(name?: string, oldValue?: string | null, newValue?: string | null): void;
    protected handleOpenChange: (open: boolean) => void;
}
declare abstract class ValueCustomElement extends ReactCustomElement {
    private controlledValue;
    get value(): string | undefined;
    set value(value: string | undefined);
    attributeChangedCallback(name?: string, oldValue?: string | null, newValue?: string | null): void;
}
export declare class BfrsBoxElement extends ComponentCustomElement {
    static readonly tagName = "box";
    static get observedAttributes(): string[];
    protected component(): unknown;
    protected attributeProps(): UnknownProps;
}
export declare class BfrsContainerElement extends ComponentCustomElement {
    static readonly tagName = "container";
    static get observedAttributes(): string[];
    protected component(): unknown;
    protected defaultDisplay(): string;
    protected attributeProps(): UnknownProps;
}
export declare class BfrsPaperElement extends ComponentCustomElement {
    static readonly tagName = "paper";
    static get observedAttributes(): string[];
    protected component(): unknown;
    protected defaultDisplay(): string;
    protected attributeProps(): UnknownProps;
}
export declare class BfrsStackElement extends ComponentCustomElement {
    static readonly tagName = "stack";
    static get observedAttributes(): string[];
    protected component(): unknown;
    protected defaultDisplay(): string;
    protected attributeProps(): UnknownProps;
}
export declare class BfrsGridElement extends ComponentCustomElement {
    static readonly tagName = "grid";
    static get observedAttributes(): string[];
    protected component(): unknown;
    protected defaultDisplay(): string;
    protected attributeProps(): UnknownProps;
}
export declare class BfrsTextElement extends ComponentCustomElement {
    static readonly tagName = "text";
    static get observedAttributes(): string[];
    protected component(): unknown;
    protected attributeProps(): UnknownProps;
}
export declare class BfrsIconElement extends ReactCustomElement {
    static readonly tagName = "icon";
    static get observedAttributes(): string[];
    protected renderElement(): unknown;
}
export declare class BfrsIconButtonElement extends ReactCustomElement {
    static readonly tagName = "icon-button";
    static get observedAttributes(): string[];
    protected renderElement(): unknown;
}
export declare class BfrsCardElement extends ComponentCustomElement {
    static readonly tagName = "card";
    static get observedAttributes(): string[];
    protected component(): unknown;
    protected defaultDisplay(): string;
    protected attributeProps(): UnknownProps;
}
export declare class BfrsCardHeaderElement extends ComponentCustomElement {
    static readonly tagName = "card-header";
    static get observedAttributes(): string[];
    protected component(): unknown;
}
export declare class BfrsCardContentElement extends ComponentCustomElement {
    static readonly tagName = "card-content";
    static get observedAttributes(): string[];
    protected component(): unknown;
}
export declare class BfrsCardFooterElement extends ComponentCustomElement {
    static readonly tagName = "card-footer";
    static get observedAttributes(): string[];
    protected component(): unknown;
}
export declare class BfrsLabelElement extends ComponentCustomElement {
    static readonly tagName = "label";
    static get observedAttributes(): string[];
    protected component(): unknown;
    protected attributeProps(): UnknownProps;
}
export declare class BfrsTextareaElement extends ReactCustomElement {
    static readonly tagName = "textarea";
    static get observedAttributes(): string[];
    private controlledValue;
    get value(): string;
    set value(value: string);
    attributeChangedCallback(name?: string, oldValue?: string | null, newValue?: string | null): void;
    protected defaultDisplay(): string;
    protected renderElement(): unknown;
}
export declare class BfrsFormFieldElement extends ReactCustomElement {
    static readonly tagName = "form-field";
    static get observedAttributes(): string[];
    protected defaultDisplay(): string;
    protected renderElement(): unknown;
}
export declare class BfrsSelectElement extends ValueCustomElement {
    static readonly tagName = "select";
    static get observedAttributes(): string[];
    protected defaultDisplay(): string;
    protected renderElement(): unknown;
}
export declare class BfrsSearchableSelectElement extends ValueCustomElement {
    static readonly tagName = "searchable-select";
    static get observedAttributes(): string[];
    protected renderElement(): unknown;
}
export declare class BfrsCheckboxElement extends ReactCustomElement {
    static readonly tagName = "checkbox";
    static get observedAttributes(): string[];
    private checkedValue;
    get checked(): CheckedValue;
    set checked(value: CheckedValue);
    attributeChangedCallback(name?: string, oldValue?: string | null, newValue?: string | null): void;
    protected renderElement(): unknown;
}
export declare class BfrsRadioElement extends ValueCustomElement {
    static readonly tagName = "radio";
    static get observedAttributes(): string[];
    protected renderElement(): unknown;
}
export declare class BfrsSwitchElement extends ReactCustomElement {
    static readonly tagName = "switch";
    static get observedAttributes(): string[];
    private checkedValue;
    get checked(): boolean;
    set checked(value: boolean);
    attributeChangedCallback(name?: string, oldValue?: string | null, newValue?: string | null): void;
    protected renderElement(): unknown;
}
export declare class BfrsSpinnerElement extends ReactCustomElement {
    static readonly tagName = "spinner";
    static get observedAttributes(): string[];
    protected renderElement(): unknown;
}
export declare class BfrsEmptyStateElement extends ReactCustomElement {
    static readonly tagName = "empty-state";
    static get observedAttributes(): string[];
    protected defaultDisplay(): string;
    protected renderElement(): unknown;
}
export declare class BfrsErrorStateElement extends ReactCustomElement {
    static readonly tagName = "error-state";
    static get observedAttributes(): string[];
    protected defaultDisplay(): string;
    protected renderElement(): unknown;
}
export declare class BfrsLoadingStateElement extends ReactCustomElement {
    static readonly tagName = "loading-state";
    static get observedAttributes(): string[];
    protected defaultDisplay(): string;
    protected renderElement(): unknown;
}
export declare class BfrsToastManagerElement extends ReactCustomElement {
    static readonly tagName = "toast-manager";
    static get observedAttributes(): string[];
    protected renderElement(): unknown;
}
export declare class BfrsModalElement extends OpenCustomElement {
    static readonly tagName = "modal";
    static get observedAttributes(): string[];
    protected defaultDisplay(): string;
    protected renderElement(): unknown;
}
export declare class BfrsDrawerElement extends OpenCustomElement {
    static readonly tagName = "drawer";
    static get observedAttributes(): string[];
    protected defaultDisplay(): string;
    protected renderElement(): unknown;
}
export declare class BfrsConfirmDialogElement extends OpenCustomElement {
    static readonly tagName = "confirm-dialog";
    static get observedAttributes(): string[];
    protected renderElement(): unknown;
}
export declare class BfrsDropdownElement extends ReactCustomElement {
    static readonly tagName = "dropdown";
    static get observedAttributes(): string[];
    protected renderElement(): unknown;
}
export declare class BfrsActionMenuElement extends ReactCustomElement {
    static readonly tagName = "action-menu";
    static get observedAttributes(): string[];
    protected renderElement(): unknown;
}
export declare class BfrsTooltipElement extends ReactCustomElement {
    static readonly tagName = "tooltip";
    static get observedAttributes(): string[];
    protected renderElement(): unknown;
}
export declare class BfrsPopoverElement extends ReactCustomElement {
    static readonly tagName = "popover";
    static get observedAttributes(): string[];
    protected renderElement(): unknown;
}
export declare class BfrsAvatarElement extends ReactCustomElement {
    static readonly tagName = "avatar";
    static get observedAttributes(): string[];
    protected renderElement(): unknown;
}
export declare class BfrsMetricCardElement extends ReactCustomElement {
    static readonly tagName = "metric-card";
    static get observedAttributes(): string[];
    protected defaultDisplay(): string;
    protected renderElement(): unknown;
}
export declare class BfrsTablePaginationElement extends ReactCustomElement {
    static readonly tagName = "table-pagination";
    static get observedAttributes(): string[];
    protected defaultDisplay(): string;
    protected renderElement(): unknown;
}
export declare class BfrsDataTableElement extends ReactCustomElement {
    static readonly tagName = "data-table";
    static get observedAttributes(): string[];
    protected defaultDisplay(): string;
    protected renderElement(): unknown;
}
export declare class BfrsTabsElement extends ValueCustomElement {
    static readonly tagName = "tabs";
    static get observedAttributes(): string[];
    protected renderElement(): unknown;
}
export declare class BfrsBreadcrumbsElement extends ReactCustomElement {
    static readonly tagName = "breadcrumbs";
    static get observedAttributes(): string[];
    protected renderElement(): unknown;
}
export declare class BfrsPageHeaderElement extends ReactCustomElement {
    static readonly tagName = "page-header";
    static get observedAttributes(): string[];
    protected defaultDisplay(): string;
    protected renderElement(): unknown;
}
export declare class BfrsSectionHeaderElement extends ReactCustomElement {
    static readonly tagName = "section-header";
    static get observedAttributes(): string[];
    protected defaultDisplay(): string;
    protected renderElement(): unknown;
}
export declare class BfrsFormSectionElement extends ReactCustomElement {
    static readonly tagName = "form-section";
    static get observedAttributes(): string[];
    protected defaultDisplay(): string;
    protected renderElement(): unknown;
}
export declare class BfrsFieldLabelElement extends ComponentCustomElement {
    static readonly tagName = "field-label";
    static get observedAttributes(): string[];
    protected component(): unknown;
    protected attributeProps(): UnknownProps;
}
export declare class BfrsHelperTextElement extends ComponentCustomElement {
    static readonly tagName = "helper-text";
    static get observedAttributes(): string[];
    protected component(): unknown;
}
export declare class BfrsInlineErrorElement extends ComponentCustomElement {
    static readonly tagName = "inline-error";
    static get observedAttributes(): string[];
    protected component(): unknown;
}
export declare class BfrsFilterBarElement extends ReactCustomElement {
    static readonly tagName = "filter-bar";
    static get observedAttributes(): string[];
    private searchValue;
    protected defaultDisplay(): string;
    protected renderElement(): unknown;
}
export declare class BfrsFilterDrawerElement extends OpenCustomElement {
    static readonly tagName = "filter-drawer";
    static get observedAttributes(): string[];
    protected renderElement(): unknown;
}
export declare class BfrsDateRangePickerElement extends OpenCustomElement {
    static readonly tagName = "date-range-picker";
    static get observedAttributes(): string[];
    protected renderElement(): unknown;
}
export declare class BfrsLayoutShellElement extends ReactCustomElement {
    static readonly tagName = "layout-shell";
    static get observedAttributes(): string[];
    protected defaultDisplay(): string;
    protected renderElement(): unknown;
}
export declare class BfrsChatBubbleElement extends ReactCustomElement {
    static readonly tagName = "chat-bubble";
    static get observedAttributes(): string[];
    protected defaultDisplay(): string;
    protected renderElement(): unknown;
}
export declare class BfrsChatComposerElement extends ReactCustomElement {
    static readonly tagName = "chat-composer";
    static get observedAttributes(): string[];
    private controlledValue;
    get value(): string;
    set value(value: string);
    attributeChangedCallback(name?: string, oldValue?: string | null, newValue?: string | null): void;
    protected defaultDisplay(): string;
    protected renderElement(): unknown;
}
export declare class BfrsFullPageLoaderElement extends ReactCustomElement {
    static readonly tagName = "full-page-loader";
    static get observedAttributes(): string[];
    protected defaultDisplay(): string;
    protected renderElement(): unknown;
}
export declare class BfrsBusinessInfoDisplayCardElement extends ReactCustomElement {
    static readonly tagName = "business-info-display-card";
    static get observedAttributes(): string[];
    protected defaultDisplay(): string;
    protected renderElement(): unknown;
}
export declare class BfrsBusinessInfoDisplayCardSkeletonElement extends ReactCustomElement {
    static readonly tagName = "business-info-display-card-skeleton";
    static get observedAttributes(): string[];
    protected renderElement(): unknown;
}
export declare class BfrsStepProgressCardElement extends ReactCustomElement {
    static readonly tagName = "step-progress-card";
    static get observedAttributes(): string[];
    protected defaultDisplay(): string;
    protected renderElement(): unknown;
}
export declare class BfrsStepProgressCardSkeletonElement extends ReactCustomElement {
    static readonly tagName = "step-progress-card-skeleton";
    static get observedAttributes(): string[];
    protected renderElement(): unknown;
}
export declare function defineBfrsAgenticElements(options?: BfrsCustomElementRegistryOptions): void;
declare global {
    interface HTMLElementTagNameMap {
        "bfrs-action-menu": BfrsActionMenuElement;
        "bfrs-alert": BfrsAlertElement;
        "bfrs-avatar": BfrsAvatarElement;
        "bfrs-badge": BfrsBadgeElement;
        "bfrs-box": BfrsBoxElement;
        "bfrs-breadcrumbs": BfrsBreadcrumbsElement;
        "bfrs-business-info-display-card": BfrsBusinessInfoDisplayCardElement;
        "bfrs-business-info-display-card-skeleton": BfrsBusinessInfoDisplayCardSkeletonElement;
        "bfrs-button": BfrsButtonElement;
        "bfrs-card": BfrsCardElement;
        "bfrs-card-content": BfrsCardContentElement;
        "bfrs-card-footer": BfrsCardFooterElement;
        "bfrs-card-header": BfrsCardHeaderElement;
        "bfrs-chat-bubble": BfrsChatBubbleElement;
        "bfrs-chat-composer": BfrsChatComposerElement;
        "bfrs-checkbox": BfrsCheckboxElement;
        "bfrs-chip": BfrsChipElement;
        "bfrs-confirm-dialog": BfrsConfirmDialogElement;
        "bfrs-container": BfrsContainerElement;
        "bfrs-data-table": BfrsDataTableElement;
        "bfrs-date-range-picker": BfrsDateRangePickerElement;
        "bfrs-drawer": BfrsDrawerElement;
        "bfrs-dropdown": BfrsDropdownElement;
        "bfrs-empty-state": BfrsEmptyStateElement;
        "bfrs-error-state": BfrsErrorStateElement;
        "bfrs-field-label": BfrsFieldLabelElement;
        "bfrs-filter-bar": BfrsFilterBarElement;
        "bfrs-filter-drawer": BfrsFilterDrawerElement;
        "bfrs-form-field": BfrsFormFieldElement;
        "bfrs-form-section": BfrsFormSectionElement;
        "bfrs-full-page-loader": BfrsFullPageLoaderElement;
        "bfrs-grid": BfrsGridElement;
        "bfrs-helper-text": BfrsHelperTextElement;
        "bfrs-icon": BfrsIconElement;
        "bfrs-icon-button": BfrsIconButtonElement;
        "bfrs-inline-error": BfrsInlineErrorElement;
        "bfrs-input": BfrsInputElement;
        "bfrs-label": BfrsLabelElement;
        "bfrs-layout-shell": BfrsLayoutShellElement;
        "bfrs-loading-state": BfrsLoadingStateElement;
        "bfrs-metric-card": BfrsMetricCardElement;
        "bfrs-modal": BfrsModalElement;
        "bfrs-page-header": BfrsPageHeaderElement;
        "bfrs-paper": BfrsPaperElement;
        "bfrs-popover": BfrsPopoverElement;
        "bfrs-radio": BfrsRadioElement;
        "bfrs-searchable-select": BfrsSearchableSelectElement;
        "bfrs-section-header": BfrsSectionHeaderElement;
        "bfrs-select": BfrsSelectElement;
        "bfrs-skeleton": BfrsSkeletonElement;
        "bfrs-spinner": BfrsSpinnerElement;
        "bfrs-stack": BfrsStackElement;
        "bfrs-step-progress-card": BfrsStepProgressCardElement;
        "bfrs-step-progress-card-skeleton": BfrsStepProgressCardSkeletonElement;
        "bfrs-switch": BfrsSwitchElement;
        "bfrs-table-pagination": BfrsTablePaginationElement;
        "bfrs-tabs": BfrsTabsElement;
        "bfrs-text": BfrsTextElement;
        "bfrs-textarea": BfrsTextareaElement;
        "bfrs-toast-manager": BfrsToastManagerElement;
        "bfrs-tooltip": BfrsTooltipElement;
    }
}
export {};
