import { NgxRbkUtilsConfig } from '../../modules/rbk-utils/ngx-rbk-utils.config';
import { SmzDialogsConfig } from '../../modules/smz-dialogs/smz-dialogs.config';
import { SmzLayoutsConfig } from '../../modules/smz-layouts/core/globals/smz-layouts.config';
import { NgxSmzUiConfig } from '../../ngx-smz-ui.config';
import { SmzBuilderUtilities } from '../common/smz-builder-utilities';
import { SmzUiAuthenticationBuilder } from './authentication-builder';
import { SmzUiAuthorizationBuilder } from './authorization-builder';
import { SmzUiStatesBuilder } from './states-builder';
import { SmzUiLayoutsBuilder } from './layouts-builder';
import { SmzUiErrorsPageBuilder } from './errors-page-builder';
import { SmzUiHttpBehaviorsBuilder } from './http-behaviors-builder';
import { SmzUiNotificationsBuilder } from './notifications-builder';
import { SmzUiTablesBuilder } from './tables-builder';
import { SmzUiLocalizationBuilder } from './localization-builder';
export declare class SmzUiBuilder extends SmzBuilderUtilities<SmzUiBuilder> {
    protected that: this;
    _state: NgxSmzUiConfig;
    constructor();
    useLegacy(): SmzUiBuilder;
    disableDiagnostics(): SmzUiBuilder;
    setDiagnosticsThrottleTime(throttleTime: number): SmzUiBuilder;
    setJavascriptErrorBehavior(errorHandlingType: 'toast' | 'redirect' | 'none'): SmzUiBuilder;
    disableUiDefinitions(): SmzUiBuilder;
    setDialogsConfigManually(config: SmzDialogsConfig): SmzUiBuilder;
    setRbkUtilsConfigManually(config: Partial<NgxRbkUtilsConfig>): SmzUiBuilder;
    layouts(config: SmzLayoutsConfig): SmzUiLayoutsBuilder;
    setApplicationName(name: string): SmzUiBuilder;
    httpBehaviors(): SmzUiHttpBehaviorsBuilder;
    notifications(): SmzUiNotificationsBuilder;
    localization(): SmzUiLocalizationBuilder;
    authentication(): SmzUiAuthenticationBuilder;
    authorization<TUserDetails>(): SmzUiAuthorizationBuilder<TUserDetails>;
    errorsPage(): SmzUiErrorsPageBuilder;
    tables(): SmzUiTablesBuilder;
    states(): SmzUiStatesBuilder;
    debugMode(): SmzUiBuilder;
    setLocale(language: 'pt-BR' | 'en-US'): SmzUiBuilder;
    build(): NgxSmzUiConfig;
}
