import { BaseTestRailClient } from "./baseClient.js"; import { TestRailSection } from "../../shared/schemas/sections.js"; import { GetSectionInputType, GetSectionsInputType, AddSectionInputType, MoveSectionInputType, UpdateSectionInputType, DeleteSectionInputType } from "../../shared/schemas/sections.js"; export declare class SectionsClient extends BaseTestRailClient { /** * Get a specific section */ getSection(sectionId: GetSectionInputType["sectionId"]): Promise; /** * Get all sections for a project */ getSections(projectId: GetSectionsInputType["projectId"], suiteId?: GetSectionsInputType["suiteId"], params?: Record): Promise; /** * Add a new section */ addSection(projectId: AddSectionInputType["projectId"], data: { name: AddSectionInputType["name"]; description?: AddSectionInputType["description"]; suite_id?: AddSectionInputType["suiteId"]; parent_id?: AddSectionInputType["parentId"]; }): Promise; /** * Move a section to a different parent or position */ moveSection(sectionId: MoveSectionInputType["sectionId"], data: { parent_id?: MoveSectionInputType["parentId"]; after_id?: MoveSectionInputType["afterId"]; }): Promise; /** * Update an existing section */ updateSection(sectionId: UpdateSectionInputType["sectionId"], data: { name?: UpdateSectionInputType["name"]; description?: UpdateSectionInputType["description"]; }): Promise; /** * Delete an existing section */ deleteSection(sectionId: DeleteSectionInputType["sectionId"], soft?: DeleteSectionInputType["soft"]): Promise; }