import type { Application, Entity } from './types.ts'; type UserManagementProperties = { authenticationTypeUsesRemoteAuthorization: boolean; skipUserManagement: boolean; generateAuthenticationApi: boolean; generateUserManagement: boolean; generateBuiltInUserEntity?: boolean; generateBuiltInAuthorityEntity: boolean; user?: Entity & { adminUserDto?: string; }; userManagement?: Entity; authority?: Entity; anyEntityHasRelationshipWithUser?: boolean; }; export declare const mutateUserManagementApplication: { readonly __override__: false; readonly generateAuthenticationApi: (data: Application) => boolean; readonly authenticationTypeUsesRemoteAuthorization: (data: Application) => boolean; readonly skipUserManagement: (data: Application) => boolean; readonly generateUserManagement: (data: Application) => boolean; readonly syncUserWithIdp: (data: Application) => boolean; readonly generateBuiltInUserEntity: ({ generateUserManagement, syncUserWithIdp }: Application) => boolean; readonly generateBuiltInAuthorityEntity: ({ generateBuiltInUserEntity, databaseType }: Application) => boolean; }; export type BaseApplicationAddedApplicationProperties = UserManagementProperties & { javaNodeBuildPaths: string[]; clientTestDir?: string; clientDistDir?: string; entitySuffix: string; dtoSuffix: string; skipCommitHook?: boolean; fakerSeed?: string; blueprints?: { name: string; version: string; }[]; testFrameworks?: string[]; }; export declare const mutateApplication: { readonly javaNodeBuildPaths: () => string[]; readonly entitySuffix: ""; readonly dtoSuffix: "DTO"; readonly __override__: false; readonly generateAuthenticationApi: (data: Application) => boolean; readonly authenticationTypeUsesRemoteAuthorization: (data: Application) => boolean; readonly skipUserManagement: (data: Application) => boolean; readonly generateUserManagement: (data: Application) => boolean; readonly syncUserWithIdp: (data: Application) => boolean; readonly generateBuiltInUserEntity: ({ generateUserManagement, syncUserWithIdp }: Application) => boolean; readonly generateBuiltInAuthorityEntity: ({ generateBuiltInUserEntity, databaseType }: Application) => boolean; }; export {};