export {
    getNCoreUIKitVersion,
    setupNCoreUIKit
} from "./core";

export {
    NCoreUIKitBottomSheet,
    NCoreUIKitLocalize,
    NCoreUIKitSnackBar,
    NCoreUIKitDialog,
    NCoreUIKitModal,
    NCoreUIKitTheme,
    NCoreUIKitToast
} from "./core/hooks";

export {
    NotificationIndicator,
    PageContainer,
    TextAreaInput,
    BottomSheet,
    SelectSheet,
    RadioButton,
    TextInput,
    SelectBox,
    SnackBar,
    CheckBox,
    RowCard,
    Loading,
    Dialog,
    Switch,
    Button,
    Modal,
    Toast,
    Text
} from "./components";

export type {
    ITextAreaInputRef,
    IBottomSheetRef,
    ITextInputRef,
    IDialogRef,
    IModalRef
} from "./components";

export {
    ChevronRightIcon,
    LoadingIcon,
    CleanIcon
} from "./assets/svg";

export type {
    PortalizedComponentProps,
    INCoreUIKitIconProps,
    GapPropagationType,
    NCoreUIKitConfig,
    RecursiveRecord,
    NCoreUIKitIcon,
    ModalDataType,
    SharpnessType,
    LocalizeType,
    PaletteType,
    ThemesType,
    LocaleType,
    ThemeType,
    ModalType,
    Mutable
} from "./types";

export {
    Portal,
    Host
} from "./helpers/portalize";
