import { TypeThunk } from '../orm.type.js';
import type { EntityMetadata } from './entity-metadata.js';
import { FieldMetadata } from './field-metadata.js';
export type EmbeddedFieldOptions = Partial<Omit<EmbeddedFieldMetadata, 'entity' | 'name' | 'kind' | 'type'>>;
export interface EmbeddedFieldMetadata extends FieldMetadata {
    readonly kind: 'object';
    type: TypeThunk;
    fieldNamePrefix?: string;
    fieldNameSuffix?: string;
}
export declare namespace EmbeddedFieldMetadata {
    function resolveType(meta: EmbeddedFieldMetadata): Promise<EntityMetadata>;
}
