import { type RestResourceMethodId } from './cli-add-shared.js'; /** * Build a generated REST resource config entry for `scripts/block-config.ts`. * * @param options REST resource metadata. `restResourceSlug`, `namespace`, and * `methods` are required; `controllerClass`, `controllerExtends`, * `permissionCallback`, and `routePattern` opt into generated controller, * permission, and item-route escape hatches. * @returns TypeScript object literal source for one generated REST resource entry. */ export declare function buildRestResourceConfigEntry(options: { controllerClass?: string; controllerExtends?: string; methods: RestResourceMethodId[]; namespace: string; permissionCallback?: string; restResourceSlug: string; routePattern?: string; }): string; /** * Build editable TypeScript type definitions for a generated REST resource. * * @param restResourceSlug Normalized REST resource slug. * @param methods Enabled generated REST methods. * @returns TypeScript source for `api-types.ts`. */ export declare function buildRestResourceTypesSource(restResourceSlug: string, methods: RestResourceMethodId[]): string; /** * Build Typia validators for a generated REST resource. * * @param restResourceSlug Normalized REST resource slug. * @param methods Enabled generated REST methods. * @returns TypeScript source for `api-validators.ts`. */ export declare function buildRestResourceValidatorsSource(restResourceSlug: string, methods: RestResourceMethodId[]): string; /** * Build the public API shim for a generated REST resource. * * @param restResourceSlug Normalized REST resource slug. * @param methods Enabled generated REST methods. * @returns TypeScript source for `api.ts`. */ export declare function buildRestResourceApiSource(restResourceSlug: string, methods: RestResourceMethodId[]): string; /** * Build React query and mutation hooks for a generated REST resource. * * @param restResourceSlug Normalized REST resource slug. * @param methods Enabled generated REST methods. * @returns TypeScript source for `data.ts`. */ export declare function buildRestResourceDataSource(restResourceSlug: string, methods: RestResourceMethodId[]): string;