import type { ScaffoldTemplateVariables } from './scaffold.js'; import type { EmittedAttributeDefinition } from './built-in-block-attribute-emitters.js'; /** * Builds the emitted attribute set for the basic built-in block family. * * @returns Emitted attribute definitions for the basic template family. */ export declare function buildBasicAttributes(): EmittedAttributeDefinition[]; /** * Builds the emitted attribute set for the interactivity built-in block family. * * @param variables Resolved scaffold template variables for the generated block. * @returns Emitted attribute definitions for the interactivity template family. */ export declare function buildInteractivityAttributes(variables: ScaffoldTemplateVariables): EmittedAttributeDefinition[]; /** * Builds the emitted attribute set for the persistence built-in block family. * * @param variables Resolved scaffold template variables for the generated block. * @returns Emitted attribute definitions for the persistence template family. */ export declare function buildPersistenceAttributes(variables: ScaffoldTemplateVariables): EmittedAttributeDefinition[]; /** * Builds the emitted attribute set for the compound parent built-in block family. * * @param variables Resolved scaffold template variables for the generated block. * @returns Emitted attribute definitions for the compound parent artifact. */ export declare function buildCompoundParentAttributes(variables: ScaffoldTemplateVariables): EmittedAttributeDefinition[]; /** * Builds the emitted attribute set for the compound child built-in block family. * * @param bodyPlaceholder Placeholder text for the child body field. * @param childTitle Default title used by the child block. * @param childCssClassName Optional CSS class used for HTML-backed selectors. * @returns Emitted attribute definitions for the compound child artifact. */ export declare function buildCompoundChildAttributes(childTitle: string, childCssClassName?: string | null, bodyPlaceholder?: string): EmittedAttributeDefinition[];