import { CoreActions, JsonFormsRendererRegistryEntry, JsonFormsState, JsonFormsSubStates, LocaleActions, RankedTester, SetConfigAction, UISchemaActions, UISchemaElement, ValidationMode } from '@jsonforms/core';
import { Observable } from 'rxjs';
import { JsonFormsBaseRenderer } from './base.renderer';
export declare class JsonFormsAngularService {
    private _state;
    private state;
    init(initialState?: JsonFormsSubStates): void;
    get $state(): Observable<JsonFormsState>;
    registerRenderer(renderer: JsonFormsBaseRenderer<UISchemaElement>, tester: RankedTester): void;
    registerRenderers(renderers: JsonFormsRendererRegistryEntry[]): void;
    unregisterRenderer(tester: RankedTester): void;
    updateValidationMode(validationMode: ValidationMode): void;
    updateLocale<T extends LocaleActions>(localeAction: T): T;
    updateCore<T extends CoreActions>(coreAction: T): T;
    updateUiSchema<T extends UISchemaActions>(uischemaAction: T): T;
    updateConfig<T extends SetConfigAction>(setConfigAction: T): T;
    getState(): JsonFormsState;
    private updateSubject;
}
