export declare const COMPOUND_CHILD_EDIT_TEMPLATE = "import type { BlockEditProps } from '@wp-typia/block-types/blocks/registration';\nimport { InnerBlocks, RichText, useBlockProps } from '@wordpress/block-editor';\nimport { Notice } from '@wordpress/components';\nimport { __ } from '@wordpress/i18n';\n\nimport metadata from './block-metadata';\nimport {\n getChildInnerBlocksPropsOptions,\n hasNestedChildBlocks,\n} from '../{{slugKebabCase}}/children';\nimport { useTypiaValidation } from './hooks';\nimport type { {{pascalCase}}ItemAttributes } from './types';\nimport {\n createAttributeUpdater,\n validate{{pascalCase}}ItemAttributes,\n} from './validators';\n\ntype EditProps = BlockEditProps<{{pascalCase}}ItemAttributes>;\ntype CompoundInnerBlocksProps = Parameters[0] & {\n defaultBlock?: [string, Record];\n directInsert?: boolean;\n};\n\nconst TypedInnerBlocks = InnerBlocks as unknown as (\n props: CompoundInnerBlocksProps,\n) => ReturnType;\n\nexport default function Edit({ attributes, setAttributes }: EditProps) {\n const updateAttribute = createAttributeUpdater(attributes, setAttributes);\n const { errorMessages, isValid } = useTypiaValidation(\n attributes,\n validate{{pascalCase}}ItemAttributes,\n );\n const nestedInnerBlocksPropsOptions = getChildInnerBlocksPropsOptions(\n metadata.name,\n );\n const showsNestedChildren = hasNestedChildBlocks(metadata.name);\n const blockProps = useBlockProps({\n className: '{{compoundChildCssClassName}}',\n });\n\n return (\n
\n updateAttribute('title', title)}\n placeholder={__({{compoundChildTitleTsLiteral}}, '{{textDomain}}')}\n />\n updateAttribute('body', body)}\n placeholder={__(\n 'Add supporting details for this internal item.',\n '{{textDomain}}',\n )}\n />\n {!isValid && (\n \n
    \n {errorMessages.map((error, index) => (\n
  • {error}
  • \n ))}\n
\n
\n )}\n {showsNestedChildren && (\n
\n \n
\n )}\n
\n );\n}\n"; export declare const COMPOUND_CHILD_SAVE_TEMPLATE = "import { InnerBlocks, RichText, useBlockProps } from '@wordpress/block-editor';\n\nimport metadata from './block-metadata';\nimport { hasNestedChildBlocks } from '../{{slugKebabCase}}/children';\nimport type { {{pascalCase}}ItemAttributes } from './types';\n\nexport default function Save({\n attributes,\n}: {\n attributes: {{pascalCase}}ItemAttributes;\n}) {\n const showsNestedChildren = hasNestedChildBlocks(metadata.name);\n const blockProps = useBlockProps.save({\n className: '{{compoundChildCssClassName}}',\n });\n\n return (\n
\n \n \n {showsNestedChildren && (\n
\n \n
\n )}\n
\n );\n}\n"; export declare const COMPOUND_CHILD_INDEX_TEMPLATE = "import {\n registerScaffoldBlockType,\n type BlockConfiguration,\n} from '@wp-typia/block-types/blocks/registration';\nimport {\n buildScaffoldBlockRegistration,\n parseScaffoldBlockMetadata,\n} from '@wp-typia/block-runtime/blocks';\n\nimport Edit from './edit';\nimport Save from './save';\nimport metadata from './block-metadata';\nimport '../{{slugKebabCase}}/style.scss';\n\nimport type { {{pascalCase}}ItemAttributes } from './types';\n\nconst registration = buildScaffoldBlockRegistration(\n parseScaffoldBlockMetadata<\n BlockConfiguration<{{pascalCase}}ItemAttributes>\n >(metadata),\n {\n edit: Edit,\n save: Save,\n },\n);\n\nregisterScaffoldBlockType(registration.name, registration.settings);\n"; export declare const COMPOUND_CHILD_VALIDATORS_TEMPLATE = "import typia from 'typia';\nimport currentManifest from './manifest-defaults-document';\n{{childValidationTypesImport}}\nimport { createTemplateValidatorToolkit } from '../../validator-toolkit';\n\nconst scaffoldValidators =\n createTemplateValidatorToolkit<{{pascalCase}}ItemAttributes>({\n assert: typia.createAssert<{{pascalCase}}ItemAttributes>(),\n clone: typia.plain.createClone<{{pascalCase}}ItemAttributes>() as (\n value: {{pascalCase}}ItemAttributes,\n ) => {{pascalCase}}ItemAttributes,\n is: typia.createIs<{{pascalCase}}ItemAttributes>(),\n manifest: currentManifest,\n prune: typia.plain.createPrune<{{pascalCase}}ItemAttributes>(),\n random: typia.createRandom<{{pascalCase}}ItemAttributes>() as (\n ...args: unknown[]\n ) => {{pascalCase}}ItemAttributes,\n validate: typia.createValidate<{{pascalCase}}ItemAttributes>(),\n });\n\nexport const validate{{pascalCase}}ItemAttributes =\n scaffoldValidators.validateAttributes as (\n attributes: unknown,\n ) => {{pascalCase}}ItemValidationResult;\n\nexport const validators = scaffoldValidators.validators;\n\nexport const sanitize{{pascalCase}}ItemAttributes =\n scaffoldValidators.sanitizeAttributes as (\n attributes: Partial<{{pascalCase}}ItemAttributes>,\n ) => {{pascalCase}}ItemAttributes;\n\nexport const createAttributeUpdater = scaffoldValidators.createAttributeUpdater;\n";