import { AppLocator } from 'laravel-jstools-di';
import { FormContract } from '../entities/Form/contracts/FormContract';
import { ModalContract } from '../entities/Modal/contracts/ModalContract';
import { ModalDataInterface } from '../entities/Modal/interfaces/ModalDataInterface';
import { ModalUsageEnum } from '../entities/Modal/ModalUsageEnum';
import { EntityTypeEnum } from '../entities/EntityTypeEnum';
import { NotyDataInterface } from '../services/NotyService/interfaces/NotyDataInterface';
import { FormDataInterface } from '../entities/Form/interfaces/FormDataInterface';
import { AnyObjInterface } from '../interfaces/AnyObjInterface';
export declare class App extends AppLocator {
    constructor(globalData: any);
    makeEntity(name: string, entityType: EntityTypeEnum, params?: any): any;
    form(formId: string, formData: FormDataInterface, showNoty: boolean, componentsOptions: AnyObjInterface, entityType: EntityTypeEnum): FormContract;
    modal(modalId: string, modalUsage: ModalUsageEnum, modalData: ModalDataInterface, showNoty: boolean, tools: any, entityType: EntityTypeEnum): ModalContract;
    noty(data: NotyDataInterface): void;
}
