import type { Property, PropertyType } from './model.js';
export declare const FRONT_APPS_CONTAINER = "@apps";
export declare const FRONT_TYPES_PATH = "@src/app/aurora.types";
export declare const APP_CONTAINER = "@app";
export declare const API_CONTAINER = "@api";
export declare const DASHBOARD_CONTAINER = "app/domains/admin/bounded-contexts";
export declare const ADMIN_CONTAINER = "app/domains/admin";
export declare const DASHBOARD_TRANSLATIONS = "public/i18n";
export declare const AURORA_CORE_COMMON = "@aurorajs.dev/core-common";
export declare const AURORA_CORE_BACK = "@aurorajs.dev/core-back";
export declare const AURORA_CORE_FRONT = "@aurorajs.dev/core-front";
export declare const AURORA_LOCAL_PACKAGE = "@aurora";
export declare const SCHEMA_DEFINITION_EXTENSION = ".aurora.yaml";
export declare const CONFIG_YAML_VERSION = "0.0.1";
export declare const LOCK_JSON_VERSION = "0.1.0";
export declare const TIMESTAMP_FIELDS: string[];
export declare const DELETED_AT_FIELD: string[];
/** SHA1 hashes of sentinel lines used to mark generator-ignored files. */
export declare const FILE_TAGS: {
    readonly ignoredFile: "8ca93fe73cc6e48cde17e74342122d3b86210ff5";
    readonly ignoredGraphQLFile: "03b1aa4e5de61b13327591869a4c96d5f82de70c";
    readonly ignoredHtmlFile: "4e6c548816bc0b2087633182f1e7e0f75ecba428";
};
export declare const SKIP_DIRECTORIES: string[];
export declare const ALLOWED_RENDER_EXTENSIONS: string[];
export declare const AVOID_OVERWRITING_FILES: string[];
/** Maps PropertyType → JavaScript/TypeScript type string */
export declare const JAVASCRIPT_TYPES: Record<string, string>;
/** Maps PropertyType → JavaScript model type (Buffer for blobs) */
export declare const JAVASCRIPT_MODEL_TYPES: Record<string, string>;
/** Maps PropertyType → Swagger decorator type */
export declare const SWAGGER_TYPES: Record<string, string>;
/** Maps PropertyType → GraphQL type string */
export declare const GRAPHQL_TYPES: Record<string, string>;
/** Maps PropertyType → dashboard column data type */
export declare const DASHBOARD_COLUMN_TYPES: Record<string, string>;
/** Whether a PropertyType supports unaccent search */
export declare const UNACCENT_MAP: Record<string, boolean>;
/** Whether a PropertyType value needs quotes in generated code */
export declare const QUOTATION_TYPES: Record<string, boolean>;
/** Default lengths per PropertyType */
export declare const DEFAULT_TYPE_LENGTH: Partial<Record<PropertyType, number>>;
type SequelizeTypeBuilder = (param: unknown) => string;
export declare const SEQUELIZE_TYPES: Record<string, SequelizeTypeBuilder>;
type DtoTypeBuilder = (property?: Property) => string;
export declare const DTO_TYPES: Record<string, DtoTypeBuilder>;
export interface PackageDefinition {
    /**
     * When set, `packageFolder` is a meta-package: these member template dirs are
     * copied (in order) before the meta-package installer runs.
     */
    members?: string[];
    name: string;
    packageFolder: string;
}
export declare const BACK_PACKAGES: PackageDefinition[];
export declare const FRONT_PACKAGES: PackageDefinition[];
export declare const PROPERTY_TYPE: {
    ARRAY: "array";
    BIGINT: "bigint";
    BLOB: "blob";
    BOOLEAN: "boolean";
    CHAR: "char";
    DATE: "date";
    DECIMAL: "decimal";
    ENCRYPTED: "encrypted";
    ENUM: "enum";
    FLOAT: "float";
    ID: "id";
    INT: "int";
    JSON: "json";
    JSONB: "jsonb";
    PASSWORD: "password";
    RELATIONSHIP: "relationship";
    SMALLINT: "smallint";
    TEXT: "text";
    TIMESTAMP: "timestamp";
    VARCHAR: "varchar";
};
export declare const RELATIONSHIP_TYPE: {
    MANY_TO_MANY: "many-to-many";
    MANY_TO_ONE: "many-to-one";
    NONE: "none";
    ONE_TO_MANY: "one-to-many";
    ONE_TO_ONE: "one-to-one";
};
export declare const GENDER: {
    FEMININE: "feminine";
    MASCULINE: "masculine";
};
export declare const DETAIL_MODE: {
    DIALOG: "dialog";
    VIEW: "view";
};
export {};
