import { DatePipe, DecimalPipe } from '@angular/common';
import { HttpClient, HttpClientModule } from '@angular/common/http';
import { BrowserModule } from '@angular/platform-browser';
import { TranslateModule } from '@ngx-translate/core';
import { ConfirmationService, MessageService } from 'tn-custom-primeng/api';
import { EntityPermissionService } from '../components/entity-permission/services.cs/entity-permission.service';
import { EntityWorkflowHistoryService } from '../components/workflow/services/entity-workflow-history.service';
import { EntityWorkflowSettingService } from '../components/workflow/services/entity-workflow-setting.service';
import { LogInterceptor } from '../intercepters/log.interceptor';
import { PermissionUtilsInterceptor } from '../intercepters/permission-utils.interceptor';
import { SendAccessTokenInterceptor } from '../intercepters/send-access-token.interceptor';
import { HtmlFormatPipe } from '../pipes/html-format.pipe';
import { MasterDataPipe } from '../pipes/masterData.pipe';
import { OrganizationFormatPipe } from '../pipes/organization-format.pipe';
import { OrganizationsFormatPipe } from '../pipes/organizations-format.pipe';
import { SafeHtmlPipe } from '../pipes/safe-html.pipe';
import { NotifierService } from '../services/notifier.service';
import { NotFoundComponent } from '../components/not-found/not-found.component';
import { TraceInterceptor } from '../intercepters/trace.interceptor';
import { MultiTranslateHttpLoader } from './multi-translate-http-loader';
export declare class PublicFunction {
    static initRoute(routes: any[]): any[];
    static commonRoutes(routes: any): void;
    static defaultRoutes(): {
        path: string;
        component: typeof NotFoundComponent;
    }[];
    static createTranslateLoader(http: HttpClient): MultiTranslateHttpLoader;
    static getSignalrConfig(environment: any): import("ng2-signalr").SignalRConfiguration;
    static registerLocaleData(locale?: any, language?: any): void;
    static importRootModule(environment: any): (typeof HttpClientModule | import("@angular/core").ModuleWithProviders<TranslateModule> | typeof BrowserModule)[];
    static useRootProvider(enviromment: any): (typeof DatePipe | typeof DecimalPipe | typeof ConfirmationService | typeof MessageService | typeof NotifierService | typeof EntityWorkflowHistoryService | typeof EntityWorkflowSettingService | typeof EntityPermissionService | typeof HtmlFormatPipe | typeof MasterDataPipe | typeof OrganizationFormatPipe | typeof OrganizationsFormatPipe | typeof SafeHtmlPipe | {
        provide: import("@angular/core").InjectionToken<string>;
        useValue: string;
        useClass?: undefined;
        multi?: undefined;
    } | {
        provide: import("@angular/core").InjectionToken<import("@angular/common/http").HttpInterceptor[]>;
        useClass: typeof SendAccessTokenInterceptor;
        multi: boolean;
        useValue?: undefined;
    } | {
        provide: import("@angular/core").InjectionToken<import("@angular/common/http").HttpInterceptor[]>;
        useClass: typeof LogInterceptor;
        multi: boolean;
        useValue?: undefined;
    } | {
        provide: import("@angular/core").InjectionToken<import("@angular/common/http").HttpInterceptor[]>;
        useClass: typeof PermissionUtilsInterceptor;
        multi: boolean;
        useValue?: undefined;
    } | {
        provide: import("@angular/core").InjectionToken<import("@angular/common/http").HttpInterceptor[]>;
        useClass: typeof TraceInterceptor;
        multi: boolean;
        useValue?: undefined;
    })[];
}
//# sourceMappingURL=public-function.d.ts.map