import { KiwiClient } from '../client'; import { TestPlan, TestPlanFilter, TestPlanWithPermalinks, FilterOutputOptions, Attachment, Tag } from '../types'; /** * Test Plan API module */ export declare class TestPlanAPI { private client; constructor(client: KiwiClient); /** * Create a new test plan */ create(testPlanData: Partial): Promise; /** * Filter test plans */ filter(query?: TestPlanFilter): Promise; /** * Filter test plans with output options */ filter(query: TestPlanFilter | undefined, options: FilterOutputOptions): Promise; /** * Get the URL API instance for permalink injection * @private */ private getUrlApi; /** * Update a test plan */ update(testPlanId: number, updateData: Partial): Promise; /** * Add a test case to test plan */ addCase(testPlanId: number, testCaseId: number): Promise; /** * Remove a test case from test plan */ removeCase(testPlanId: number, testCaseId: number): Promise; /** * Update test case order in test plan */ updateCaseOrder(testPlanId: number, caseOrders: { case_id: number; sortkey: number; }[]): Promise; /** * Add a tag to test plan */ addTag(testPlanId: number, tag: string): Promise; /** * Remove a tag from test plan */ removeTag(testPlanId: number, tag: string): Promise; /** * Add an attachment to test plan */ addAttachment(testPlanId: number, filename: string, b64content: string): Promise; /** * List attachments for test plan */ listAttachments(testPlanId: number): Promise; /** * Get test plan tree structure */ tree(testPlanId?: number): Promise; }