import { TSchema } from '@core';
import * as Events from '@core/events';
import * as change from '@core/handlers/field/change';
import * as mount from '@core/handlers/field/mount';
import * as blur from '@core/handlers/field/blur';
import * as focus from '@core/handlers/field/focus';
import * as templating from './common/templating';
import * as api from '@core/handlers/field/api';
import * as data from '@core/handlers/field/data';
import * as filter from '@core/handlers/field/filter';
import * as validations from '@core/handlers/field/validations';
import * as hooks from '@core/handlers/form/hooks';
import * as steps from '@core/handlers/form/steps';
import * as validate from '@core/handlers/form/validate';
import * as bindFields from '@core/handlers/form/bindFields';
import * as formLevelVisibilityConditions from '@core/handlers/form/visibilityConditions';
import * as formTemplating from '@core/handlers/form/templating';
declare const register: (observer: Events.Observer, flows: any, component?: any | TSchema) => void;
declare const fieldFlows: () => {
    ON_FIELD_MOUNT: (typeof mount)[];
    ON_FIELD_CHANGE: (typeof change | typeof api | typeof data)[];
    ON_FIELD_KEYUP: (typeof filter)[];
    ON_FIELD_KEYDOWN: (typeof filter)[];
    ON_FIELD_REHYDRATE: (typeof validations)[];
    ON_FIELD_CLEARED: (typeof filter)[];
    ON_FIELD_BINDED: (typeof filter)[];
    ON_FIELD_CLICK: (typeof api)[];
    ON_FIELD_BLUR: (typeof blur | typeof data)[];
    ON_FIELD_FOCUS: (typeof focus)[];
    AFTER_FIELD_API_CALL: (typeof filter)[];
};
declare const formFlows: () => {
    [x: string]: (typeof formTemplating)[];
    ON_SCOPE_CHANGE: (typeof formTemplating)[];
    ON_FORM_MOUNT: (typeof templating | typeof steps | typeof formLevelVisibilityConditions)[];
    VALIDATE_FORM: (typeof validate)[];
    ON_FORM_SUBMIT: (typeof hooks)[];
    ON_FORM_UN_MOUNT: (typeof hooks)[];
    NAVIGATE_STEP: (typeof steps)[];
    NAVIGATE_STEP_BACK: (typeof steps)[];
    NAVIGATE_STEP_FORWARD: (typeof steps)[];
    ON_FORM_REHYDRATE: (typeof formLevelVisibilityConditions)[];
    ON_FIELD_CHANGE: (typeof formLevelVisibilityConditions)[];
    BIND_FIELDS: (typeof bindFields)[];
    ON_FORM_DESTROY_FIELD: (typeof data)[];
};
export { register, fieldFlows, formFlows };
