import type { MoteurPublicClientConfig } from '../types.js'; /** * Read-only SDK for a **project API key** (`x-api-key`) and fixed `projectId`. * Use `channel(collectionId)` for collection-shaped reads; `site` for sitemap / navigation tree / urls / breadcrumb. */ export declare function createMoteurPublicClient(config: MoteurPublicClientConfig): { readonly baseURL: string; projectId: string; collections: { list: () => Promise<{ collections: Record[]; }>; get: (collectionId: string) => Promise<{ collection: Record; }>; }; channel: (collectionId: string) => { pages: { list(options?: { resolveAssets?: boolean; }): Promise; getBySlug(slug: string, options?: { resolveAssets?: boolean; }): Promise; get(id: string, options?: { resolveAssets?: boolean; }): Promise; }; entries: { list(resourceId: string, options?: { resolveAssets?: boolean; resolveUrl?: boolean; limit?: number; offset?: number; sort?: string; }): Promise; get(resourceId: string, entryId: string, options?: { resolveAssets?: boolean; resolveUrl?: boolean; }): Promise; }; layouts: { list(): Promise; get(id: string): Promise; }; forms: { list(): Promise; get(id: string): Promise; }; menus: { list(): Promise; get(handle: string): Promise; }; }; site: { sitemapXml(): Promise; sitemapJson(): Promise; navigation(options?: { depth?: number; rootId?: string | null; }): Promise; urls(): Promise; breadcrumb(options: { pageId: string; entryId?: string; }): Promise; }; radar: { get(options?: { fullScan?: boolean; severity?: string; model?: string; locale?: string; ruleId?: string; }): Promise; }; }; export type MoteurPublicClient = ReturnType; //# sourceMappingURL=createPublicClient.d.ts.map