import { FModalService } from '../modal';
import { FormRule } from './composition/form-rules.type';
import { UseDataFieldsService } from './composition/data-fields.service';
export interface FormRulesOptions {
    eventsEditorUtils: any;
    formSchemaUtils: any;
    formMetadataConverter: any;
    designViewModelUtils: any;
    controlCreatorUtils: any;
    metadataService: any;
    schemaService: any;
    useFormCommand: any;
    modalService: FModalService;
    formStateMachineUtils: any;
    messagerService: any;
    designerContext: any;
    dialogCodeView: any;
    useDataFields: UseDataFieldsService;
}
export interface FormRuleParams {
    rules: FormRule[];
    componentId: string;
    gridPropertyData: any;
    viewModelId: string;
}
export declare function useFormRules(designerHostService: FormRulesOptions, params: FormRuleParams): {
    show: (callBackFn?: () => void) => void;
};
