import { AppModule } from '../../../core/modules/_shared/domain/models/app-module';
import type { CoreModuleConfig } from '../../../core/modules/_shared/core-module';
import SharedProtectionPlanDataProvider from './infrastructure/providers/shared-protection-plan-data-provider';
import FakeSharedProtectionPlanDataProvider from './infrastructure/providers/fake-shared-protection-plan-data-provider';
import SharedProtectionPlanServiceProvider from './infrastructure/providers/shared-protection-plan-service-provider';
import SharedProtectionPlanUseCaseProvider from './infrastructure/providers/shared-protection-plan-use-case-provider';
export declare class SharedProtectionPlanModule extends AppModule {
    private readonly args;
    static readonly dependsOn: readonly ["core"];
    static readonly config?: CoreModuleConfig;
    name: string;
    constructor(args: {
        deps?: {
            core: AppModule;
        };
        config?: CoreModuleConfig;
    });
    get providers(): (SharedProtectionPlanDataProvider | FakeSharedProtectionPlanDataProvider | SharedProtectionPlanServiceProvider | SharedProtectionPlanUseCaseProvider)[];
}
