import { Config, Group, ModelGroup, ModelRule, Rule } from '../types'; /** @internal */ export interface MetadataProvider { getGroupId(): string; getRuleId(): string; getConfig(): Config; } /** * Converts a Group to a ModelGroup (adds required metadata) */ export declare function groupToModelGroup(group: Group, provider: MetadataProvider): ModelGroup; /** * Converts a ModelGroup (internal data structure) to a public Group structure. * This function recursively processes the rules within the group. * * @param modelGroup The internal ModelGroup to convert. * @returns A public Group object. */ export declare function modelGroupToGroup(modelGroup: ModelGroup): Group; /** * Converts a ModelRule (internal data structure) to a public Rule structure. * * @param modelRule The internal ModelRule to convert. * @returns A public Rule object. */ export declare function modelRuleToRule(modelRule: ModelRule): Rule; //# sourceMappingURL=data-model.d.ts.map