import CoreDataProvider from './infrastructure/providers/core-data-provider';
import CoreUtilsProvider from './infrastructure/providers/core-utils-provider';
import { AppModule } from './domain/models/app-module';
import type { HttpClient } from './infrastructure/http/http-client';
export type CoreModuleConfig = {
    httpClient: HttpClient;
    secureStorage?: {
        getKey: (params?: any) => Promise<string>;
    };
    safekey?: {
        enableMergeAuthorityAuthCheck?: boolean;
    };
};
export declare class CoreModule extends AppModule {
    static readonly dependsOn: readonly [];
    static readonly config?: CoreModuleConfig;
    name: string;
    constructor(args: {
        config?: CoreModuleConfig;
    });
    get providers(): (CoreDataProvider | CoreUtilsProvider)[];
}
