import { EntityType } from '../../types/meta.types';
/**
 * Decorador genérico para agregar meta datos a entidades
 */
export declare function withMeta<T extends {
    id: string;
}>(entities: T | T[], entityType: EntityType, userId: string, includePrivate?: boolean): Promise<(T & {
    meta: Record<string, unknown>;
}) | (T & {
    meta: Record<string, unknown>;
})[]>;
/**
 * Copiar meta datos de una entidad a otra
 */
export declare function copyEntityMetas(entityType: EntityType, sourceEntityId: string, targetEntityId: string, userId: string, metaKeys?: string[]): Promise<void>;
/**
 * Validación básica de metadata - solo tipos básicos
 * Sin schemas predefinidos, solo validaciones mínimas
 */
export declare function validateBasicMetas(metas: Record<string, unknown>): {
    isValid: boolean;
    errors: string[];
};
//# sourceMappingURL=entity-meta.helpers.d.ts.map