import { Store } from '@ngxs/store';
import { CustomError } from '../../modules/rbk-utils/error-handler/error.handler';
import { NgxSmzUiConfig } from '../../ngx-smz-ui.config';
import { SmzBuilderUtilities } from '../common/smz-builder-utilities';
import { SmzUiBuilder } from './ui-builder';
export declare class SmzUiErrorsPageBuilder extends SmzBuilderUtilities<SmzUiErrorsPageBuilder> {
    private _builder;
    private _state;
    protected that: this;
    constructor(_builder: SmzUiBuilder, _state: NgxSmzUiConfig);
    setRoute(route: string): SmzUiErrorsPageBuilder;
    setTitle(title: string): SmzUiErrorsPageBuilder;
    setMessage(message: string): SmzUiErrorsPageBuilder;
    setImage(path: string): SmzUiErrorsPageBuilder;
    hookOnError(callback: (error: CustomError, store: Store) => void): SmzUiErrorsPageBuilder;
    disableClear(): SmzUiErrorsPageBuilder;
    clearOnError(): SmzUiErrorsPageBuilder;
    clearOnRedirect(): SmzUiErrorsPageBuilder;
    keepNavigationHistory(): SmzUiErrorsPageBuilder;
    keepStates(): SmzUiErrorsPageBuilder;
    allowGoToLogin(label?: string, styleClass?: string): SmzUiErrorsPageBuilder;
    addCallbackButton(label: string, callback: () => void, styleClass?: string): SmzUiErrorsPageBuilder;
    addRouteButton(label: string, redirectTo: string, styleClass?: string): SmzUiErrorsPageBuilder;
    addButtonWithCondition(label: string, condition: () => boolean, callback: () => void, styleClass?: string): SmzUiErrorsPageBuilder;
    get builder(): SmzUiBuilder;
}
