import CoreServiceProvider from './infrastructure/providers/core-service-provider';
import { CoreModule as CoreModuleBase, CoreModuleConfig } from './core-module';
export { HttpClient } from "./infrastructure/http/http-client";
export { HttpClientFactory } from "./infrastructure/http/http-client-factory";
export { default as BrowserSessionStorage } from "./infrastructure/session-storage/browser-session-storage";
export { default as BrowserLocalStorage } from "./infrastructure/local-storage/browser-local-storage";
export { openSecureSessionIndexedDb, SECURE_SESSION_INDEXED_DB_NAME, SECURE_SESSION_INDEXED_DB_STORES, SECURE_SESSION_INDEXED_DB_VERSION } from './infrastructure/indexed-db/secure-session-indexed-db';
export { useContextSelector, createContextWithStore, default as createContext } from "./infrastructure/utils/context-selector";
export { useSafeSetState } from "./domain/hooks/utils-hooks";
export { AppModule } from './domain/models/app-module';
export type { AppProvider, AppProviderServices } from './domain/models/app-provider';
export { default as useService } from './domain/hooks/use-service';
export { default as useRepository } from './domain/hooks/use-repository';
export { useUtils } from './domain/hooks/use-utils';
export { default as getErrorMessage } from './domain/errors/getErrorMessage';
export { default as getErrorDescription } from './domain/errors/getErrorDescription';
export { default as useModule } from './domain/hooks/use-module';
export { default as useServiceDebugger } from './domain/hooks/use-service-debugger';
export { default as CoreProvider } from './infrastructure/providers/core-provider';
export type { ErrorHandlingStrategy } from "./infrastructure/http/request-types";
export { default as useCreate } from "./domain/hooks/resources/use-create";
export { default as useDelete } from "./domain/hooks/resources/use-delete";
export { default as useUpdate } from "./domain/hooks/resources/use-update";
export { default as useGetList } from "./domain/hooks/resources/use-get-list";
export type { UseGetListValue } from "./domain/hooks/resources/use-get-list";
export { default as useGetCount } from "./domain/hooks/resources/use-get-count";
export { default as useGetOne } from "./domain/hooks/resources/use-get-one";
export { default as APIRepository } from "./infrastructure/api/api-repository";
export type { APIRepositoryProps } from "./infrastructure/api/api-repository";
export { default as useQuery } from './domain/hooks/use-query';
export { default as useMutate } from './domain/hooks/use-mutate';
export type { default as Query } from './domain/models/query';
export type { default as QueryOptions } from './domain/models/query-options';
export type { default as Mutation } from './domain/models/mutation';
export type { default as MutationOptions } from './domain/models/mutation-options';
export type { default as SortOptions } from './domain/models/sort-options';
export type { default as FilterOptions } from './domain/models/filter-options';
export type { default as PaginationOptions } from './domain/models/pagination-options';
export type { ResourceCount } from './domain/models/resource-count';
export type { default as MutationCreator } from './domain/services/mutation-creator';
export type { default as QueryCreator } from './domain/services/query-creator';
export type { default as UseQueryValue } from "./domain/models/use-query-value";
export { useQueryClient } from '@tanstack/react-query';
export { setWhere } from "./infrastructure/utils/set-query-params";
export type { CoreModuleConfig };
export { default as UuidUtils } from './domain/utils/misc/uuid-utils';
export { default as DateTimeUtils } from './domain/utils/misc/datetime-utils';
export { default as ArrayUtils } from './domain/utils/misc/array-utils';
export { default as NumberUtils } from './domain/utils/misc/number-utils';
export { default as ObjectUtils } from './domain/utils/misc/object-utils';
export { default as TextUtils } from './domain/utils/misc/text-utils';
export { default as EncryptUtils } from './domain/utils/misc/encrypt-utils';
export { defaultErrorHandlingStrategy } from './infrastructure/http/error-strategies';
export { default as HttpError } from './infrastructure/http/HttpError';
export type { HttpErrorDetails } from './infrastructure/http/HttpError';
export { getSocketInstance, reconnectSocketInstance } from './infrastructure/services/socket-io-event-listener';
export declare class CoreModule extends CoreModuleBase {
    get providers(): (import("./infrastructure/providers/core-data-provider").default | import("./infrastructure/providers/core-utils-provider").default | CoreServiceProvider)[];
}
