import { type LazyServiceIdentifier, type ServiceIdentifier } from '@inversifyjs/common';
import { ClassElementMetadataKind } from '../models/ClassElementMetadataKind.js';
import { type ManagedClassElementMetadata } from '../models/ManagedClassElementMetadata.js';
import { type MaybeManagedClassElementMetadata } from '../models/MaybeManagedClassElementMetadata.js';
import { type MultiInjectOptions } from '../models/MultiInjectOptions.js';
export declare function buildManagedMetadataFromMaybeManagedMetadata(metadata: MaybeManagedClassElementMetadata | ManagedClassElementMetadata, kind: ClassElementMetadataKind.singleInjection, serviceIdentifier: ServiceIdentifier | LazyServiceIdentifier): ManagedClassElementMetadata;
export declare function buildManagedMetadataFromMaybeManagedMetadata(metadata: MaybeManagedClassElementMetadata | ManagedClassElementMetadata, kind: ClassElementMetadataKind.multipleInjection, serviceIdentifier: ServiceIdentifier | LazyServiceIdentifier, options: MultiInjectOptions | undefined): ManagedClassElementMetadata;
//# sourceMappingURL=buildManagedMetadataFromMaybeManagedMetadata.d.ts.map