import type { BindingPostMetaSource, BindingTarget } from './cli-add-workspace-binding-source-types.js'; /** * Render one `scripts/block-config.ts` binding-source inventory entry. * * @param bindingSourceSlug Normalized binding-source slug. * @param target Optional block attribute target wired to the binding source. * @param postMeta Optional post-meta contract backing this binding source. * @returns TypeScript source for the inventory entry. */ export declare function buildBindingSourceConfigEntry(bindingSourceSlug: string, target?: BindingTarget, postMeta?: BindingPostMetaSource): string; /** * Render the PHP registration module for a generated binding source. * * @param bindingSourceSlug Normalized binding-source slug. * @param phpPrefix Workspace PHP function prefix. * @param namespace Workspace block namespace. * @param textDomain Workspace text domain used for labels. * @param target Optional block attribute target wired to the binding source. * @param postMeta Optional post-meta contract backing this binding source. * @returns PHP source for `src/bindings//server.php`. */ export declare function buildBindingSourceServerSource(bindingSourceSlug: string, phpPrefix: string, namespace: string, textDomain: string, target?: BindingTarget, postMeta?: BindingPostMetaSource): string; /** * Render the editor registration module for a generated binding source. * * @param bindingSourceSlug Normalized binding-source slug. * @param namespace Workspace block namespace. * @param textDomain Workspace text domain used for labels. * @param target Optional block attribute target wired to the binding source. * @param postMeta Optional post-meta contract backing this binding source. * @returns TypeScript source for `src/bindings//editor.ts`. */ export declare function buildBindingSourceEditorSource(bindingSourceSlug: string, namespace: string, textDomain: string, target?: BindingTarget, postMeta?: BindingPostMetaSource): string;