/**
 * UI Kit Library Entry Point
 *
 * This file exports only generic, reusable components, composables, utilities, directives,
 * stores, and component types - NO business logic or app-specific types.
 */
import './scss/style.scss';
export { default as BaseBreadcrumb } from './components/shared/BaseBreadcrumb.vue';
export { default as BaseIcon } from './components/shared/BaseIcon.vue';
export { default as ConfirmDialog } from './components/shared/ConfirmDialog.vue';
export { default as CustomAutocomplete } from './components/shared/CustomAutocomplete.vue';
export { default as CustomDataTable } from './components/shared/CustomDataTable.vue';
export { CustomDataTableV2 } from './components/shared/data-table-v2';
export type { DataTableV2Props } from './components/shared/data-table-v2';
export { default as DescriptionInput } from './components/shared/DescriptionInput.vue';
export { default as DownloadButton } from './components/shared/DownloadButton.vue';
export { default as MoneyInput } from './components/shared/MoneyInput.vue';
export { default as PdfViewer } from './components/shared/PdfViewer.vue';
export { default as ShamsiDatePicker } from './components/shared/ShamsiDatePicker.vue';
export { default as UiChildCard } from './components/shared/UiChildCard.vue';
export { default as UiParentCard } from './components/shared/UiParentCard.vue';
export { default as VPriceTextField } from './components/shared/VPriceTextField.vue';
export { default as ToggleSwitch } from './components/shared/ToggleSwitch.vue';
export { default as AppStepper } from './components/common/AppStepper.vue';
export { default as Loading } from './components/Loading.vue';
export { default as AppSidebar } from './components/layout/AppSidebar.vue';
export { default as AppHeader } from './components/layout/AppHeader.vue';
export { default as AppLayout } from './components/layout/AppLayout.vue';
export type { MenuItem, HeaderAction } from './types/components/layout/menu';
export { useDataTable } from './composables/useDataTable';
export type { DataTableOptions, PaginationState } from './composables/useDataTable';
export { useTableActions } from './composables/useTableActions';
export type { ActionOptions } from './composables/useTableActions';
export * from './composables/useTableHeaders';
export { useTableSelection } from './composables/useTableSelection';
export type { SelectionOptions } from './composables/useTableSelection';
export { default as DigitLimit } from './directives/v-digit-limit';
export * from './utils/date-convertor';
export * from './utils/greetingUtils';
export * from './utils/number-formatter';
export * from './utils/NationalCodeValidator';
export * from './utils/helpers/fetch-wrapper';
export { configureAuth } from './utils/helpers/fetch-wrapper';
export type { AuthConfig } from './utils/helpers/fetch-wrapper';
export { configureAxiosInstance } from './services/axiosInstance';
export { default as getAxiosInstance } from './services/axiosInstance';
export { setupKeycloak } from './plugins/key-clock';
export type { KeycloakConfig, KeycloakInitOptions, KeycloakLogoutOptions, KeycloakCallbacks, KeycloakPluginOptions } from './plugins/key-clock';
export { AuthModeInitializer, KeycloakInitializer, JwtInitializer, InitializerModeInitializer, AppBootstrap, bootstrapApp } from './utils/appInitializer';
export type { AuthMode, AuthModeConfig, KeycloakConfig as KeycloakInitializerConfig, JwtConfig, InitializerModeConfig, AppInitializationResult, AppInitializer, AppBootstrapConfig, PluginConfig, DirectiveConfig, ComponentConfig } from './utils/appInitializer';
export * from './validators/nationalCodeRule';
export { useCustomizerStore } from './stores/customizer';
export * from './types/componentTypes/DataTableType';
export * from './types/componentTypes/DataTableTypes';
export * from './constants/enums/booleanEnum';
import type { App } from 'vue';
/**
 * Install the UI Kit library in a Vue application
 * @param app - Vue application instance
 */
export declare function install(app: App): void;
declare const _default: {
    install: typeof install;
};
export default _default;
//# sourceMappingURL=index.d.ts.map