import { personProps } from "../../../common/dev/props/person-props";
import { withIdProps } from "../../../../fd-toolbox-core/types/resource-with-id";
import { Person } from "../../../common/dev/persons/person.resource";
import { PreUpdateCrudHandlerConfig } from "../../../meta/server/meta-core/crud/pre-update-crud-handler-config";
import { DeleteCrudHandlerConfig } from "../../../meta/server/meta-core/crud/delete-crud-handler-config";
import { AfterUpdateCrudHandlerConfig } from "../../../meta/server/meta-core/crud/after-update-crud-handler-config";
import { ODataConfig } from "../../../../fd-toolbox/odata/odataconfig";
import { PreCreateCrudHandlerConfig } from "../../../meta/server/meta-core/crud/pre-create-crud-handler-config";
export declare function getDynamicUiMetaConfig(): {
    properties: {
        [personProps.middleName]: {
            isListDisplayable: false;
        };
        [withIdProps.id]: {
            isEditDisplayable: true;
        };
    };
};
declare function getDynamicMetaConfig(): {
    properties: {
        [personProps.lastName]: {
            priority: 1000;
        };
        [withIdProps.id]: {
            isDisplayable: true;
            isOutsideEditable: true;
        };
    };
    auth: {
        belowLevelAllowedCrudByUserId: number[];
    };
    allowedCrudActions: number[];
};
export { getDynamicMetaConfig };
declare function preCreate(preCrateConfig: PreCreateCrudHandlerConfig<Person>): void;
export { preCreate };
declare function preUpdate(preUpdateConfig: PreUpdateCrudHandlerConfig<Person>): void;
export { preUpdate };
declare function preDelete(preDeleteConfig: DeleteCrudHandlerConfig<Person>): void;
export { preDelete };
declare function afterUpdate(afterUpdateConfig: AfterUpdateCrudHandlerConfig<Person>): void;
export { afterUpdate };
declare function afterDelete(afterDeleteUpdateConfig: DeleteCrudHandlerConfig<Person>): void;
export { afterDelete };
declare function get(odataConfig: ODataConfig): Promise<Person[]>;
export { get };
declare function getOne(resourceId: string, oDataConfig?: ODataConfig, throwIfNotFound?: boolean): Promise<Person>;
export { getOne };
