import { ServiceIdentifier } from '@inversifyjs/common';
import { SingleImmutableLinkedListNode } from '../../common/models/SingleImmutableLinkedList';
import { MetadataName } from '../../metadata/models/MetadataName';
import { MetadataTag } from '../../metadata/models/MetadataTag';
import { BindingConstraints } from './BindingConstraints';
export interface InternalBindingConstraints {
    getAncestorsCalled: boolean;
    readonly name: MetadataName | undefined;
    readonly tags: Map<MetadataTag, unknown>;
    readonly serviceIdentifier: ServiceIdentifier;
}
export declare class BindingConstraintsImplementation implements BindingConstraints {
    #private;
    constructor(node: SingleImmutableLinkedListNode<InternalBindingConstraints>);
    get name(): MetadataName | undefined;
    get serviceIdentifier(): ServiceIdentifier;
    get tags(): Map<MetadataTag, unknown>;
    getAncestor(): BindingConstraints | undefined;
}
//# sourceMappingURL=BindingConstraintsImplementation.d.ts.map