import { ComponentType } from '@angular/cdk/portal'; import { Provider } from '@angular/core'; import { DataSource } from '@rxap/pattern'; import { Constructor } from '@rxap/utilities'; import { NavigationWithInserts } from './navigation/navigation-item'; import { DefaultHeaderItemComponent, ExternalApp, ReleaseInfoModule, SettingsMenuItem, SettingsMenuItemComponent } from './types'; export declare function provideLayout(...additionalProviders: Provider[]): Provider[]; export declare function provideExternalApps(...apps: ExternalApp[]): Provider[]; export declare function withNavigationConfig(config: NavigationWithInserts | (() => NavigationWithInserts)): Provider[]; export declare function withNavigationInserts(inserts: Record): Provider[]; export declare function withSettingsMenuItems(...items: Array Promise | SettingsMenuItemComponent) | SettingsMenuItem>): Provider[]; export declare function withDefaultHeaderItems(...items: Array Promise | DefaultHeaderItemComponent)>): Provider[]; export declare function withReleaseInfoModules(...module: ReleaseInfoModule[]): Provider[]; export declare function withHeaderComponents(components: Array>): Provider[]; export declare function withFooterComponents(components: Array>): Provider[]; export declare function withDefaultHeaderComponent(): Provider; export declare function withUserProfileDataSource(dataSource: Constructor, useClass?: boolean): Provider;