import { ComponentRef } from '@angular/core';
import { AsyncSubject } from 'rxjs';
import { NcAuthorities } from './nc-api.interface';
export interface NcConfig {
    titleSuffix: string;
    useReuse: boolean;
    gateway: string;
    services: NcService[];
    frontends: NcFrontend[];
}
export interface NcService {
    name: string;
    origin: string;
    useGateway: boolean;
}
export interface NcFrontend {
    name: string;
    origin: string;
}
export interface NcModuleAuthorities {
    [moduleCode: string]: {
        subject: AsyncSubject<NcAuthorities>;
        componentRefs: ComponentRef<any>[];
    };
}
export interface NcRouteContent {
    route: string;
    data?: any;
    instance?: any;
}
