import { FetchRepositoryBase } from "../../../shared/index.js"; import type { CloneSiteResponse, CreateSiteRequest, CreateSiteResponse, CreateStageResponse, ListSitesParams, ListSitesResponse, ListStagesParams, ListStagesResponse, SiteResponse, UpdateSiteRequest, UpdateSiteResponse } from "./SitesTypes.js"; export declare class SitesRepository extends FetchRepositoryBase { getSites(queryParams?: ListSitesParams): Promise; createSite(data: CreateSiteRequest): Promise; getSite(siteId: number): Promise; updateSite(siteId: number, site: Partial): Promise; deleteSite(siteId: number, validation: string): Promise; /** * Clone a site (creates independent copy) */ cloneSite(siteId: number): Promise; /** * Create a stage from a site (creates linked clone, like a branch) */ createStage(siteId: number, stageName: string): Promise; /** * List all stages for a site */ listStages(siteId: number, queryParams?: ListStagesParams): Promise; } //# sourceMappingURL=SitesRepository.d.ts.map