declare type RecursiveReadModelField<T, P extends string> = T extends (infer U)[] ? RecursiveReadModelField<U, P> : T extends object ? P | `${P}.${ReadModelField<T>}` : P;
/**
 * Defines the fields of a read model type.
 */
export declare type ReadModelField<T> = ({
    [TKey in keyof T & string]: T[TKey] extends Function ? never : RecursiveReadModelField<T[TKey], `${TKey}`>;
})[keyof T & string];
export {};
//# sourceMappingURL=ReadModelField.d.ts.map