import type { Business, CreateBusinessInput, CreatePageInput, Page, SeoInput, TemplateLocale, TemplateSchemaDescriptor, TemplateSummary, UpdateBusinessInput, UpdatePageInput } from '../../../packages/shared-schema/dist/index.js'; export type RuntimeHealth = { baseUrl: string; dataDir?: string; status: string; success: boolean; }; export type CustomHtmlAssetUpload = { contentBase64: string; fileName: string; sourceRef: string; }; export type CustomHtmlLocalAssetFile = { fileName: string; filePath: string; sourceRef: string; }; export declare class HostApiClient { private readonly baseUrl; private readonly beforeRequest?; constructor(baseUrl: string, beforeRequest?: (() => Promise) | undefined); getBaseUrl(): string; getHealth(): Promise; listBusinesses(): Promise; createBusiness(input: CreateBusinessInput): Promise; getBusinessBySlug(businessSlug: string): Promise; updateBusiness(businessId: string, input: UpdateBusinessInput): Promise; deleteBusiness(businessId: string): Promise; listPages(businessSlug: string): Promise; getPageByBusinessAndSlug(businessSlug: string, pageSlug: string): Promise<{ business: Business; page: Page; previewUrl: string; publishedUrl: string | null; } | null>; createPage(businessSlug: string, input: CreatePageInput, locale?: TemplateLocale): Promise<{ businessSlug: string; page: Page; pageId: string; pageSlug: string; previewUrl: string; publishedUrl: string | null; status: string; }>; updatePage(pageId: string, input: UpdatePageInput, locale?: TemplateLocale): Promise; deletePage(pageId: string): Promise<{ businessSlug: string; page: Page; pageId: string; pageSlug: string; status: string; }>; publishPage(pageId: string, locale?: TemplateLocale): Promise<{ businessSlug: string; page: Page; pageId: string; pageSlug: string; previewUrl: string; publishedUrl: string; status: string; }>; unpublishPage(pageId: string): Promise<{ businessSlug: string; page: Page; pageId: string; pageSlug: string; previewUrl: string; publishedUrl: null; status: string; }>; getPageUrls(pageId: string): Promise<{ businessSlug: string; pageId: string; pageSlug: string; previewUrl: string; publishedUrl: string | null; status: string; }>; listPublishedRoutes(): Promise>; listTemplates(): Promise; getTemplate(templateId: string): Promise; getTemplateSchema(templateId: string): Promise; validateTemplate(templateId: string, slots: Record, locale?: TemplateLocale): Promise>; importCustomHtmlPage(businessSlug: string, input: { title: string; slug: string; document: string; css?: string; themeId?: Page['themeId']; draftSeo?: SeoInput; assetUploads: CustomHtmlAssetUpload[]; }, locale?: TemplateLocale): Promise; importCustomHtmlPageFromLocalFiles(businessSlug: string, input: { title: string; slug: string; document: string; css?: string; themeId?: Page['themeId']; draftSeo?: SeoInput; assetFiles: CustomHtmlLocalAssetFile[]; }, locale?: TemplateLocale): Promise; updateCustomHtmlPageImport(pageId: string, input: { title?: string; slug?: string; document: string; css?: string; themeId?: Page['themeId']; draftSeo?: SeoInput; assetUploads: CustomHtmlAssetUpload[]; }, locale?: TemplateLocale): Promise; updateCustomHtmlPageImportFromLocalFiles(pageId: string, input: { title?: string; slug?: string; document: string; css?: string; themeId?: Page['themeId']; draftSeo?: SeoInput; assetFiles: CustomHtmlLocalAssetFile[]; }, locale?: TemplateLocale): Promise; private buildCustomHtmlImportFormData; private request; private requestMultipart; }