/// <reference types="react" />
/**
 * Copyright Minteeble 2022. All Rights Reserved.
 * Node module: @minteeble/ui-components
 * This file is licensed under the MIT License.
 * License text available at https://opensource.org/licenses/MIT
 *
 * email:     minteeble@gmail.com
 * website:   https://minteeble.com
 */
declare enum NavbarItemPosition {
    Left = 0,
    Center = 1,
    Right = 2
}
interface NavbarPropsItem {
    content: any;
    position: NavbarItemPosition;
}
interface NavbarProps {
    items: Array<NavbarPropsItem>;
    mobile?: boolean;
    children?: any;
}

/**
 * Copyright Minteeble 2022. All Rights Reserved.
 * Node module: @minteeble/ui-components
 * This file is licensed under the MIT License.
 * License text available at https://opensource.org/licenses/MIT
 *
 * email:     minteeble@gmail.com
 * website:   https://minteeble.com
 */

declare const Navbar: (props: NavbarProps) => JSX.Element;

/**
 * Copyright Minteeble 2022. All Rights Reserved.
 * Node module: @minteeble/ui-components
 * This file is licensed under the MIT License.
 * License text available at https://opensource.org/licenses/MIT
 *
 * email:     minteeble@gmail.com
 * website:   https://minteeble.com
 */
/**
 * Clickable component
 */
interface ClickableComponent {
    /**
     *  OnClick callback
     */
    onClick?: (e?: React.MouseEvent<HTMLElement, MouseEvent>) => void;
}
/**
 * Components in which className can be extended
 */
interface ClassExtensible {
    /**
     * ClassName string
     */
    className?: string;
}
/**
 * Component that can have children items
 */
interface ParentComponent {
    children: any;
}
/**
 * Enum for specifying a component size
 */
declare enum ComponentSize {
    Small = 0,
    Default = 1,
    Large = 2
}
/**
 * Components able to apply in-line style
 */
interface StylableComponent {
    style?: any;
}
/**
 * Component able to be disabled
 */
interface DisableableComponent {
    disabled?: boolean;
}
/**
 * Component able to be put in loading state
 */
interface LoadableComponentProps$1 {
    loading?: boolean;
}

/**
 * Copyright Minteeble 2022. All Rights Reserved.
 * Node module: @minteeble/ui-components
 * This file is licensed under the MIT License.
 * License text available at https://opensource.org/licenses/MIT
 *
 * email:     minteeble@gmail.com
 * website:   https://minteeble.com
 */

declare enum Action {
    Confirm = 0,
    Reject = 1,
    Edit = 2,
    Delete = 3,
    Add = 4
}
interface ActionButtonProps extends ClickableComponent, ClassExtensible {
    action: Action;
    size?: ComponentSize;
}

/**
 * Copyright Minteeble 2022. All Rights Reserved.
 * Node module: @minteeble/ui-components
 * This file is licensed under the MIT License.
 * License text available at https://opensource.org/licenses/MIT
 *
 * email:     minteeble@gmail.com
 * website:   https://minteeble.com
 */

declare const ActionButton: (props: ActionButtonProps) => JSX.Element;

/**
 * Copyright Minteeble 2022. All Rights Reserved.
 * Node module: @minteeble/ui-components
 * This file is licensed under the MIT License.
 * License text available at https://opensource.org/licenses/MIT
 *
 * email:     minteeble@gmail.com
 * website:   https://minteeble.com
 */

declare enum ButtonActionType {
    Button = 0,
    Anchor = 1,
    Submit = 2,
    Link = 3
}
declare enum ButtonStyleType {
    Filled = 0
}
interface ButtonProps extends ClickableComponent, DisableableComponent, LoadableComponentProps$1 {
    text: string;
    styleType?: ButtonStyleType;
    actionType?: ButtonActionType;
    url?: string;
}

/**
 * Copyright Minteeble 2022. All Rights Reserved.
 * Node module: @minteeble/ui-components
 * This file is licensed under the MIT License.
 * License text available at https://opensource.org/licenses/MIT
 *
 * email:     minteeble@gmail.com
 * website:   https://minteeble.com
 */

declare const Button: (props: ButtonProps) => JSX.Element;

/**
 * Copyright Minteeble 2022. All Rights Reserved.
 * Node module: @minteeble/ui-components
 * This file is licensed under the MIT License.
 * License text available at https://opensource.org/licenses/MIT
 *
 * email:     minteeble@gmail.com
 * website:   https://minteeble.com
 */

interface IconButtonProps extends ClickableComponent, ClassExtensible {
    icon: any;
    size?: ComponentSize;
}

/**
 * Copyright Minteeble 2022. All Rights Reserved.
 * Node module: @minteeble/ui-components
 * This file is licensed under the MIT License.
 * License text available at https://opensource.org/licenses/MIT
 *
 * email:     minteeble@gmail.com
 * website:   https://minteeble.com
 */

declare const IconButton: (props: IconButtonProps) => JSX.Element;

/**
 * Copyright Minteeble 2022. All Rights Reserved.
 * Node module: @minteeble/ui-components
 * This file is licensed under the MIT License.
 * License text available at https://opensource.org/licenses/MIT
 *
 * email:     minteeble@gmail.com
 * website:   https://minteeble.com
 */

interface TextInputParams extends FormField {
    value: string;
    onValueChange: (newValue: string) => void;
    textInputType?: TextInputType;
}
interface SelectParams extends FormField {
    options: Array<string>;
}
interface ToggleParams extends FormField {
    value: boolean;
    onValueChange: (newValue: boolean) => void;
}
interface TextAreaParams extends FormField {
    value: string;
    onValueChange: (newValue: string) => void;
    resizable: boolean;
}
declare enum FormFieldType {
    TextInput = 0,
    Select = 1,
    Toggle = 2,
    TextArea = 3
}
declare enum FormFieldAlignment {
    Horizontal = "horizontal",
    Vertical = "vertical"
}
interface FormField {
    value?: any;
    onValueChange?: (newValue: any) => void;
    errorMessage?: string;
    label?: string;
    fieldName: string;
    placeholder?: string;
    required?: boolean;
    type: FormFieldType;
    alignment?: FormFieldAlignment;
    sanitize?: (value: any) => boolean;
    isValid?: (value: any) => boolean | string;
}
interface FormProps extends StylableComponent {
    elements: Array<FormField>;
    submitEnabled?: boolean;
    submitText?: string;
    onError?: (errors: Array<string | undefined>) => void;
    onSubmit?: (data: any) => void;
    editable?: boolean;
    isLoading?: boolean;
}

/**
 * Copyright Minteeble 2022. All Rights Reserved.
 * Node module: @minteeble/ui-components
 * This file is licensed under the MIT License.
 * License text available at https://opensource.org/licenses/MIT
 *
 * email:     minteeble@gmail.com
 * website:   https://minteeble.com
 */

declare enum TextInputType {
    Text = 0,
    Password = 1,
    Email = 2
}
interface TextInputProps extends StylableComponent, DisableableComponent, LoadableComponentProps$1 {
    textInputType?: TextInputType;
    validator?: (text: string) => boolean;
    value: string;
    placeHolder?: string;
    errorMessage?: string;
    label?: string;
    alignment?: FormFieldAlignment;
    readonlyField?: boolean;
    onValueChange: (newValue: string) => void;
}

/**
 * Copyright Minteeble 2022. All Rights Reserved.
 * Node module: @minteeble/ui-components
 * This file is licensed under the MIT License.
 * License text available at https://opensource.org/licenses/MIT
 *
 * email:     minteeble@gmail.com
 * website:   https://minteeble.com
 */

declare const TextInput: (props: TextInputProps) => JSX.Element;

interface SelectProps extends StylableComponent, DisableableComponent {
    options: Array<string>;
    value: number;
    placeHolder?: string;
    errorMessage?: string;
    label?: string;
    onValueChange: (newValue: string) => void;
    readonlyField?: boolean;
}

declare const Select: (props: SelectProps) => JSX.Element;

/**
 * Copyright Minteeble 2022. All Rights Reserved.
 * Node module: @minteeble/ui-components
 * This file is licensed under the MIT License.
 * License text available at https://opensource.org/licenses/MIT
 *
 * email:     minteeble@gmail.com
 * website:   https://minteeble.com
 */

interface ToggleProps extends StylableComponent, DisableableComponent {
    value: boolean;
    errorMessage?: string;
    label?: string;
    onValueChange: (newValue: boolean) => void;
    readonlyField?: boolean;
}

/**
 * Copyright Minteeble 2022. All Rights Reserved.
 * Node module: @minteeble/ui-components
 * This file is licensed under the MIT License.
 * License text available at https://opensource.org/licenses/MIT
 *
 * email:     minteeble@gmail.com
 * website:   https://minteeble.com
 */

declare const Toggle: (props: ToggleProps) => JSX.Element;

/**
 * Copyright Minteeble 2022. All Rights Reserved.
 * Node module: @minteeble/ui-components
 * This file is licensed under the MIT License.
 * License text available at https://opensource.org/licenses/MIT
 *
 * email:     minteeble@gmail.com
 * website:   https://minteeble.com
 */

declare const Form: (props: FormProps) => JSX.Element;

/**
 * Copyright Minteeble 2022. All Rights Reserved.
 * Node module: @minteeble/ui-components
 * This file is licensed under the MIT License.
 * License text available at https://opensource.org/licenses/MIT
 *
 * email:     minteeble@gmail.com
 * website:   https://minteeble.com
 */

interface SidebarItem {
    text: string;
    icon?: string;
    onClick?: any;
    url: string;
}
interface SidebarSection {
    title?: string;
    icon?: string;
    items: Array<SidebarItem>;
}
interface SidebarProps extends ParentComponent {
    frontItem: any;
    sections: Array<SidebarSection>;
    open: boolean;
    onSidebarClose?: () => void;
}

/**
 * Copyright Minteeble 2022. All Rights Reserved.
 * Node module: @minteeble/ui-components
 * This file is licensed under the MIT License.
 * License text available at https://opensource.org/licenses/MIT
 *
 * email:     minteeble@gmail.com
 * website:   https://minteeble.com
 */

declare const Sidebar: (props: SidebarProps) => JSX.Element;

interface FooterProps {
}

declare const Footer: (props: FooterProps) => JSX.Element;

/**
 * Copyright Minteeble 2022. All Rights Reserved.
 * Node module: @minteeble/ui-components
 * This file is licensed under the MIT License.
 * License text available at https://opensource.org/licenses/MIT
 *
 * email:     minteeble@gmail.com
 * website:   https://minteeble.com
 */
/**
 * WalletConnectionDisplay props
 */
interface WalletConnectionDisplayProps {
    /**
     * Address of the connected wallet. Empty string if not connected.
     */
    address: string;
    /**
     * Image URL of the wallet avatar
     */
    avatarImageUrl: string;
    isLoading: boolean;
    buttonText?: string;
    onSignInClick?: () => void;
    onSignOutClick?: () => void;
}

/**
 * Copyright Minteeble 2022. All Rights Reserved.
 * Node module: @minteeble/ui-components
 * This file is licensed under the MIT License.
 * License text available at https://opensource.org/licenses/MIT
 *
 * email:     minteeble@gmail.com
 * website:   https://minteeble.com
 */

declare const WalletConnectionDisplay: (props: WalletConnectionDisplayProps) => JSX.Element;

/**
 * Copyright Minteeble 2022. All Rights Reserved.
 * Node module: @minteeble/ui-components
 * This file is licensed under the MIT License.
 * License text available at https://opensource.org/licenses/MIT
 *
 * email:     minteeble@gmail.com
 * website:   https://minteeble.com
 */

/**
 * Model representing a single Item inside ItemsList widget
 */
interface Item {
    displayText: string;
}
/**
 * Props for ItemsList widget
 */
interface ItemsListProps extends ClassExtensible {
    /**
     * Specifies if the delete operation is enabled
     */
    deleteEnabled?: boolean;
    /**
     * Specifies if the add operation is enabled
     */
    addEnabled?: boolean;
    /**
     * Specifies if the edit operation is enabled
     */
    editEnabled?: boolean;
    /**
     * Callback for handling deletion requests
     */
    onDeleteRequest?: (item: Item, index: number) => void;
    /**
     * Callback for handling edit requests
     */
    onEditRequest?: (item: Item, index: number) => void;
    /**
     * Callback for handling add requests
     */
    onAddRequest?: () => void;
    /**
     * Callback for handling click event on items
     */
    onItemClick?: (item: Item, index: number) => void;
    /**
     * Items to be displayed
     */
    items: Array<Item>;
}

/**
 * Copyright Minteeble 2022. All Rights Reserved.
 * Node module: @minteeble/ui-components
 * This file is licensed under the MIT License.
 * License text available at https://opensource.org/licenses/MIT
 *
 * email:     minteeble@gmail.com
 * website:   https://minteeble.com
 */

/**
 * ItemsList is a dynamic widgets that allow to show, and edit items.
 * It does not edit directly the items, instead, it displays the items
 * coming from the props, and notify the caller via callbacks.
 * Supported operations:
 *  - Add
 *  - Edit
 *  - Delete
 *
 * @param props Props for ItemsList component
 */
declare const ItemsList: (props: ItemsListProps) => JSX.Element;

declare enum TableToolbarItemsPosition {
    Left = 0,
    Center = 1,
    Right = 2
}
interface TableToolbarItems {
    content: any;
    position: TableToolbarItemsPosition;
}
interface TableToolbarProps {
    items: TableToolbarItems[];
}

declare const TableToolbar: (props: TableToolbarProps) => JSX.Element;

/**
 * Header Item Model
 */
interface HeaderItem {
    /**
     * Coloumn name.
     * Should match the items field names.
     */
    fieldName: string;
    /**
     * Column max width (optional).
     */
    maxWidth?: string;
}
/**
 * Record Item Model
 */
interface RecordItem {
    /**
     * Itema data value.
     */
    value: any;
    /**
     * Item field name.
     * Should match the header field names.
     */
    fieldName: string;
}
/**
 * Table Record model
 */
interface TableRecord {
    /**
     * Record data.
     */
    items: Array<RecordItem>;
}
/**
 * Table props
 */
interface TableProps {
    /**
     * All the records of the table.
     */
    records: Array<TableRecord>;
    /**
     * Allow to click on a row to receive data
     */
    rowsClickable?: boolean;
    /**
     * On row click callback
     */
    onRowClick?: (recordData: TableRecord) => void;
    /**
     * Set the default max rows number for page
     */
    maxRowsForPage?: number;
    /**
     * Activate the table pagination
     */
    paginationEnabled?: boolean;
    /**
     * Enable the table toolbar
     */
    toolbarEnabled?: boolean;
    /**
     * Props of Toolbar
     */
    toolbarProps?: TableToolbarItems[];
    /**
     * Show the loading spinner
     */
    isLoading?: boolean;
    /**
     * Enable the add button on toolbar
     */
    onAdd?: () => void;
    /**
     * Table header.
     */
    header: Array<HeaderItem>;
}

declare const Table: (props: TableProps) => JSX.Element;

interface usePaginatorProps {
    records: Array<TableRecord>;
    maxRowsForPage: number;
}
interface TablePaginatorProps {
    paginatorLogic: TablePaginatorLogic;
}
interface TablePaginatorLogic {
    currentPage: number;
    currentRecords: Array<TableRecord>;
    maxRowsForPage: number;
    pages: number;
    setMaxRowsForPage(maxRows: number): void;
    setPage(pageIndex: number): void;
    nextPage(): void;
    prevPage(): void;
    firstPage(): void;
    lastPage(): void;
}

declare const TablePaginator: (props: TablePaginatorProps) => JSX.Element;

declare const usePaginator: (props: usePaginatorProps) => {
    paginatorLogic: TablePaginatorLogic;
};

interface KeyValueRow {
    key: string;
    value: string;
}
interface KeyValueBoxProps {
    items: KeyValueRow[];
}

declare const KeyValueBox: (props: KeyValueBoxProps) => JSX.Element;

interface ActionPopupButton {
    text: string;
    onClick: () => void;
}
declare enum ActionPopupTemplate {
    Save = 1,
    Confirm = 2,
    Delete = 3
}
interface ActionPopupProps {
    message: string;
    open: boolean;
    items?: ActionPopupButton[];
    template?: ActionPopupTemplate;
    title?: string;
    onTemplateButtonClick?: () => void;
    onClose: () => void;
}

declare const ActionPopup: (props: ActionPopupProps) => JSX.Element;

/**
 * Copyright Minteeble 2022. All Rights Reserved.
 * Node module: @minteeble/ui-components
 * This file is licensed under the MIT License.
 * License text available at https://opensource.org/licenses/MIT
 *
 * email:     minteeble@gmail.com
 * website:   https://minteeble.com
 */

declare enum LoadingSpinnerSize {
    Small = "1.2rem",
    Medium = "2rem",
    Large = "3rem"
}
interface LoadingSpinnerProps extends ClassExtensible {
    Size?: LoadingSpinnerSize;
}

/**
 * Copyright Minteeble 2022. All Rights Reserved.
 * Node module: @minteeble/ui-components
 * This file is licensed under the MIT License.
 * License text available at https://opensource.org/licenses/MIT
 *
 * email:     minteeble@gmail.com
 * website:   https://minteeble.com
 */

declare const LoadingSpinner: (props: LoadingSpinnerProps) => JSX.Element;

/**
 * Copyright Minteeble 2022. All Rights Reserved.
 * Node module: @minteeble/ui-components
 * This file is licensed under the MIT License.
 * License text available at https://opensource.org/licenses/MIT
 *
 * email:     minteeble@gmail.com
 * website:   https://minteeble.com
 */

interface LoadableComponentProps extends ClassExtensible, ParentComponent {
    data?: any;
    showCondition?: (data: any) => boolean;
}

/**
 * Copyright Minteeble 2022. All Rights Reserved.
 * Node module: @minteeble/ui-components
 * This file is licensed under the MIT License.
 * License text available at https://opensource.org/licenses/MIT
 *
 * email:     minteeble@gmail.com
 * website:   https://minteeble.com
 */

declare const LoadableComponent: (props: LoadableComponentProps) => JSX.Element;

/**
 * Copyright Minteeble 2022. All Rights Reserved.
 * Node module: @minteeble/ui-components
 * This file is licensed under the MIT License.
 * License text available at https://opensource.org/licenses/MIT
 *
 * email:     minteeble@gmail.com
 * website:   https://minteeble.com
 */

declare enum MinteebleLogoTheme {
    Light = 0,
    Dark = 1
}
declare enum MinteebleLogoType {
    Standard = 0,
    FullText = 1,
    Minimal = 2,
    Small = 3,
    Blog = 4
}
declare enum MinteebleLogoSize {
    Small = 0,
    Medium = 1,
    Large = 2
}
interface MinteebleLogoProps extends ClassExtensible {
    theme?: MinteebleLogoTheme;
    type?: MinteebleLogoType;
    size?: MinteebleLogoSize;
}

/**
 * Copyright Minteeble 2022. All Rights Reserved.
 * Node module: @minteeble/ui-components
 * This file is licensed under the MIT License.
 * License text available at https://opensource.org/licenses/MIT
 *
 * email:     minteeble@gmail.com
 * website:   https://minteeble.com
 */

declare const MinteebleLogo: (props: MinteebleLogoProps) => JSX.Element;

/**
 * Copyright Minteeble 2022. All Rights Reserved.
 * Node module: @minteeble/ui-components
 * This file is licensed under the MIT License.
 * License text available at https://opensource.org/licenses/MIT
 *
 * email:     minteeble@gmail.com
 * website:   https://minteeble.com
 */

interface PageCardProps extends ParentComponent, StylableComponent {
}

/**
 * Copyright Minteeble 2022. All Rights Reserved.
 * Node module: @minteeble/ui-components
 * This file is licensed under the MIT License.
 * License text available at https://opensource.org/licenses/MIT
 *
 * email:     minteeble@gmail.com
 * website:   https://minteeble.com
 */

declare const PageCard: (props: PageCardProps) => JSX.Element;

/**
 * Copyright Minteeble 2022. All Rights Reserved.
 * Node module: @minteeble/ui-components
 * This file is licensed under the MIT License.
 * License text available at https://opensource.org/licenses/MIT
 *
 * email:     minteeble@gmail.com
 * website:   https://minteeble.com
 */

interface PageColumnProps extends ParentComponent {
}

/**
 * Copyright Minteeble 2022. All Rights Reserved.
 * Node module: @minteeble/ui-components
 * This file is licensed under the MIT License.
 * License text available at https://opensource.org/licenses/MIT
 *
 * email:     minteeble@gmail.com
 * website:   https://minteeble.com
 */

declare const PageColumn: (props: PageColumnProps) => JSX.Element;

/**
 * Copyright Minteeble 2022. All Rights Reserved.
 * Node module: @minteeble/ui-components
 * This file is licensed under the MIT License.
 * License text available at https://opensource.org/licenses/MIT
 *
 * email:     minteeble@gmail.com
 * website:   https://minteeble.com
 */

declare enum PageRowAlignment {
    Start = 0,
    Center = 1,
    End = 2,
    Stretch = 3
}
interface PageRowProps extends ParentComponent, StylableComponent {
    alignment?: PageRowAlignment;
}

/**
 * Copyright Minteeble 2022. All Rights Reserved.
 * Node module: @minteeble/ui-components
 * This file is licensed under the MIT License.
 * License text available at https://opensource.org/licenses/MIT
 *
 * email:     minteeble@gmail.com
 * website:   https://minteeble.com
 */

declare const PageRow: (props: PageRowProps) => JSX.Element;

/**
 * Copyright Minteeble 2022. All Rights Reserved.
 * Node module: @minteeble/ui-components
 * This file is licensed under the MIT License.
 * License text available at https://opensource.org/licenses/MIT
 *
 * email:     minteeble@gmail.com
 * website:   https://minteeble.com
 */

interface PageContentProps extends ParentComponent {
}

/**
 * Copyright Minteeble 2022. All Rights Reserved.
 * Node module: @minteeble/ui-components
 * This file is licensed under the MIT License.
 * License text available at https://opensource.org/licenses/MIT
 *
 * email:     minteeble@gmail.com
 * website:   https://minteeble.com
 */

declare const PageContent: (props: PageContentProps) => JSX.Element;

/**
 * Copyright Minteeble 2022. All Rights Reserved.
 * Node module: @minteeble/ui-components
 * This file is licensed under the MIT License.
 * License text available at https://opensource.org/licenses/MIT
 *
 * email:     minteeble@gmail.com
 * website:   https://minteeble.com
 */

/**
 * PopupLogic interface
 */
interface PopupLogic {
    isPopupOpen: boolean;
    openPopup: () => void;
    closePopup: () => void;
    togglePopup: () => void;
}
interface UsePopupProps {
}
/**
 * Props model for Popup component
 */
interface PopupProps extends StylableComponent, ClassExtensible {
    popupLogic: PopupLogic;
    children: any;
    closeButtonEnabled?: boolean;
    closeCrossEnabled?: boolean;
    closeButtonText?: string;
}

/**
 * Copyright Minteeble 2022. All Rights Reserved.
 * Node module: @minteeble/ui-components
 * This file is licensed under the MIT License.
 * License text available at https://opensource.org/licenses/MIT
 *
 * email:     minteeble@gmail.com
 * website:   https://minteeble.com
 */

declare const Popup: (props: PopupProps) => JSX.Element;

/**
 * Copyright Minteeble 2022. All Rights Reserved.
 * Node module: @minteeble/ui-components
 * This file is licensed under the MIT License.
 * License text available at https://opensource.org/licenses/MIT
 *
 * email:     minteeble@gmail.com
 * website:   https://minteeble.com
 */

declare const usePopup: () => PopupLogic;

export { Action, ActionButton, ActionButtonProps, ActionPopup, ActionPopupButton, ActionPopupProps, ActionPopupTemplate, Button, ButtonActionType, ButtonProps, ButtonStyleType, ClassExtensible, ClickableComponent, ComponentSize, DisableableComponent, Footer, FooterProps, Form, FormField, FormFieldAlignment, FormFieldType, FormProps, HeaderItem, IconButton, Item, ItemsList, ItemsListProps, KeyValueBox, KeyValueBoxProps, KeyValueRow, LoadableComponent, LoadableComponentProps$1 as LoadableComponentProps, LoadingSpinner, LoadingSpinnerProps, LoadingSpinnerSize, MinteebleLogo, MinteebleLogoProps, MinteebleLogoSize, MinteebleLogoTheme, MinteebleLogoType, Navbar, NavbarItemPosition, NavbarProps, NavbarPropsItem, PageCard, PageColumn, PageContent, PageContentProps, PageRow, PageRowAlignment, PageRowProps, ParentComponent, Popup, PopupLogic, PopupProps, RecordItem, Select, SelectParams, SelectProps, Sidebar, SidebarItem, SidebarProps, SidebarSection, StylableComponent, Table, TablePaginator, TablePaginatorLogic, TablePaginatorProps, TableProps, TableRecord, TableToolbar, TableToolbarItems, TableToolbarItemsPosition, TableToolbarProps, TextAreaParams, TextInput, TextInputParams, TextInputProps, TextInputType, Toggle, ToggleParams, ToggleProps, UsePopupProps, WalletConnectionDisplay, usePaginator, usePaginatorProps, usePopup };
