import type { Constructor } from '@rsdk/common'; import type { Resource, RsdkMetadataProvider } from '@rsdk/metadata'; import type { Config } from '../config.abstract'; import type { ConfigSource } from '../sources'; import type { PropertyMetadata, SectionMetadata, SourceMetadata } from '../types'; import type { PropertyRsdkMetadata, SectionRsdkMetadata } from './types'; export declare class ConfigMetadataProvider { private rsdkMetadataProvider; constructor(rsdkMetadataProvider: RsdkMetadataProvider); getPropertiesMetadata(): Resource[]; getMetadata(): Readonly<{ sources: Map, SourceMetadata>; sections: Map, SectionMetadata>; properties: Map; }>; getPropertiesMap(): Map; getSectionsMap(): Map, SectionMetadata>; getSourcesMap(): Map, SourceMetadata>; getSectionsMetadata(): Resource[]; private getSourcesMetadata; }