import { APIResource } from '../api'; import { MakeswiftClient } from '../client'; import { type ReactRuntimeCore } from '../runtimes/react/react-runtime-core'; import { redirectLiveHandler } from './handlers/redirect-live'; import { elementTreeHandler } from './handlers/element-tree'; import { fontsHandler, type Font, type GetFonts } from './handlers/fonts'; import { manifestHandler, type Manifest } from './handlers/manifest'; import { mergeTranslatedDataHandler } from './handlers/merge-translated-data'; import { revalidateHandler } from './handlers/revalidate'; import { translatableDataHandler } from './handlers/translatable-data'; import { webhookHandler } from './handlers/webhook'; import { type OnPublish, type SitePublishedWebhookPayloadData } from './handlers/webhook/types'; import { type ApiRequest, type ErrorResponseBody, ApiResponse } from './request-response'; export type { Manifest, Font, SitePublishedWebhookPayloadData }; type Events = { onPublish: OnPublish; }; export type ApiHandlerUserConfig = { runtime: ReactRuntimeCore; getFonts?: GetFonts; events?: Events; }; export type ApiHandlerInternalConfig = { client: MakeswiftClient; manifest?: Partial; revalidationHandler: (path?: string) => Promise; previewCookieNames: string[]; }; type ApiHandlerConfig = ApiHandlerUserConfig & ApiHandlerInternalConfig; type ResponseType = Awaited | ReturnType | ReturnType | ReturnType | ReturnType | ReturnType | ReturnType | ReturnType> | ApiResponse | ApiResponse | Response; type ApiHandler = (req: ApiRequest, route: string) => Promise; export declare function createApiHandler(apiKey: string, { runtime, getFonts, events, client, manifest, revalidationHandler, previewCookieNames, }: ApiHandlerConfig): ApiHandler; //# sourceMappingURL=index.d.ts.map