import type { ArtifactSyncExecutionOptions } from '@wp-typia/block-runtime/metadata-core'; import { buildWordPressAiArtifacts, type ProjectedWordPressAbilitiesDocument } from './wordpress-ai.js'; export { buildWordPressAiArtifacts, buildWordPressAbilitiesDocument, projectWordPressAiSchema, } from './wordpress-ai.js'; export type { AbilityAnnotationSpec, AbilityCategorySpec, AbilityMcpProjectionSpec, AbilityMetaSpec, AbilitySpec, AbilitySpecCatalog, ProjectedWordPressAbilityDefinition, ProjectedWordPressAbilitiesDocument, WordPressAiInputSchemaTransformContext, } from './wordpress-ai.js'; type BuildWordPressAiArtifactsParameters = Parameters[0]; /** * Configures where the generated WordPress AI artifacts should be written or * verified on disk. */ export interface SyncWordPressAiArtifactsOptions extends ArtifactSyncExecutionOptions, BuildWordPressAiArtifactsParameters { /** Destination path for the generated `*.abilities.json` document. */ abilitiesDocumentFile: string; /** Destination path for the generated `*.ai.schema.json` document. */ aiSchemaFile: string; } /** * Describes the generated artifact payloads and the file paths they were * written to or verified against. */ export interface SyncWordPressAiArtifactsResult { /** Generated abilities document content. */ abilitiesDocument: ProjectedWordPressAbilitiesDocument; /** Destination path for the generated abilities document. */ abilitiesDocumentPath: string; /** Generated AI response schema content. */ aiResponseSchema: Record; /** Destination path for the generated AI response schema. */ aiSchemaPath: string; /** True when files were only verified, false when they were written. */ check: boolean; } /** * Builds WordPress AI artifact documents from a manifest-first contract surface * and then writes or verifies the generated JSON files on disk. * * @param options Artifact destinations plus the same manifest/category/schema inputs used by `buildWordPressAiArtifacts()`. * @returns Generated documents and the output file paths that were checked or written. */ export declare function syncWordPressAiArtifacts({ abilitiesDocumentFile, aiSchemaFile, check, ...buildOptions }: SyncWordPressAiArtifactsOptions): Promise;