import type { Transport, PageResult } from '@23blocks/contracts'; import type { LandingTemplate, CreateLandingTemplateRequest, UpdateLandingTemplateRequest, ListLandingTemplatesParams } from '../types/landing-template.js'; export interface LandingTemplatesService { /** * List landing templates with optional filtering and sorting. * @returns Paginated list of LandingTemplate records with metadata. */ list(params?: ListLandingTemplatesParams): Promise>; /** * Get a single landing template by unique ID. * @returns The matching LandingTemplate record. */ get(uniqueId: string): Promise; /** * Create a new landing template. * @returns The newly created LandingTemplate record. */ create(data: CreateLandingTemplateRequest): Promise; /** * Update an existing landing template. * @returns The updated LandingTemplate record. */ update(uniqueId: string, data: UpdateLandingTemplateRequest): Promise; /** * Delete a landing template. */ delete(uniqueId: string): Promise; } export declare function createLandingTemplatesService(transport: Transport, _config: { apiKey: string; }): LandingTemplatesService; //# sourceMappingURL=landing-templates.service.d.ts.map