import { Edm, Edmx } from 'ts-odatajs';
import { MetadataAdapter } from './metadata-adapter';
export declare class NavigationAdapter implements MetadataAdapter {
    private metadata;
    private entityContainer;
    private associations;
    adapt(metadata: Edmx.DataServices): void;
    adaptSchema(schema: Edm.Schema): void;
    private adaptEntityType(schema, entityType);
    private adaptNavigationProperty(schema, entityTypeName, navProp);
    private getReferentialConstraint(navProp, assocName, targetEntityType);
    private setNavigationRoles(navProp, namespace, assocName);
    private getAssociation(namespace, firstType, secondType);
    private getEntitySetNameByEntityType(entityType);
    private setAssociations(schema);
}
