import { type GenerateDefaultAttrs } from './types'; /** * Generate Default Attrs. * * @since ?? * * @param {object} params Function parameters. * @param {object} params.moduleMetadata Module metadata (module.json). * @param {string} [params.defaultPropName] The name of the default property to use. Defaults to 'default'. * @param {object} [params.defaultAttrsConfig] Default attributes configuration. * @param {object} [params.defaultPrintedStyleAttrsConfig] Default printed style attributes configuration. * * @returns {object} The generated default attributes for the module. * * @example * ```tsx * const moduleMetadata = { * attributes: { * attr1: { * type: 'object', * default: { * value: 'default value', * }, * defaultPrintedStyle: { * value: 'default printed style value', * }, * }, * } * }; * generateDefaultAttrs({ moduleMetadata }); * // => { attr1: { value: 'default value' } } * ``` * @example * ```tsx * const moduleMetadata = { * attributes: { * attr1: { * type: 'object', * default: { * value: 'default value', * }, * defaultPrintedStyle: { * value: 'default printed style value', * }, * }, * } * }; * generateDefaultAttrs({ moduleMetadata, defaultPropName: 'defaultPrintedStyle' }); * // => { attr1: { value: 'default printed style value' } } * ``` */ export declare const generateDefaultAttrs: ({ moduleMetadata, defaultAttrsConfig, defaultPrintedStyleAttrsConfig, defaultPropName, }: GenerateDefaultAttrs.Params) => GenerateDefaultAttrs.Result;