import { KiwiClient } from '../client'; import { Product, Build, Component, Classification, Category, Version, PlanType, Priority, TestCaseStatus, TestExecutionStatus, Environment, Property, Tag, User, Bug, FilterOptions } from '../types'; /** * Product API module */ export declare class ProductAPI { private client; constructor(client: KiwiClient); create(productData: Partial): Promise; filter(query?: FilterOptions): Promise; } /** * Build API module */ export declare class BuildAPI { private client; constructor(client: KiwiClient); create(buildData: Partial): Promise; filter(query?: FilterOptions): Promise; update(buildId: number, updateData: Partial): Promise; } /** * Component API module */ export declare class ComponentAPI { private client; constructor(client: KiwiClient); create(componentData: Partial): Promise; filter(query?: FilterOptions): Promise; update(componentId: number, updateData: Partial): Promise; } /** * Classification API module */ export declare class ClassificationAPI { private client; constructor(client: KiwiClient); create(classificationData: Partial): Promise; filter(query?: FilterOptions): Promise; } /** * Category API module */ export declare class CategoryAPI { private client; constructor(client: KiwiClient); create(categoryData: Partial): Promise; filter(query?: FilterOptions): Promise; } /** * Version API module */ export declare class VersionAPI { private client; constructor(client: KiwiClient); create(versionData: Partial): Promise; filter(query?: FilterOptions): Promise; } /** * Plan Type API module */ export declare class PlanTypeAPI { private client; constructor(client: KiwiClient); create(planTypeData: Partial): Promise; filter(query?: FilterOptions): Promise; } /** * Priority API module */ export declare class PriorityAPI { private client; constructor(client: KiwiClient); filter(query?: FilterOptions): Promise; } /** * Test Case Status API module */ export declare class TestCaseStatusAPI { private client; constructor(client: KiwiClient); filter(query?: FilterOptions): Promise; } /** * Test Execution Status API module */ export declare class TestExecutionStatusAPI { private client; constructor(client: KiwiClient); filter(query?: FilterOptions): Promise; } /** * Environment API module */ export declare class EnvironmentAPI { private client; constructor(client: KiwiClient); create(envData: Partial): Promise; filter(query?: FilterOptions): Promise; addProperty(envId: number, name: string, value: string): Promise; properties(envId: number): Promise; removeProperty(envId: number, name: string): Promise; } /** * Tag API module */ export declare class TagAPI { private client; constructor(client: KiwiClient); filter(query?: FilterOptions): Promise; } /** * User API module */ export declare class UserAPI { private client; constructor(client: KiwiClient); filter(query?: FilterOptions): Promise; update(userId: number, updateData: Partial): Promise; joinGroup(userId: number, groupName: string): Promise; addAttachment(userId: number, filename: string, b64content: string): Promise; } /** * Bug API module */ export declare class BugAPI { private client; constructor(client: KiwiClient); details(bugId: number): Promise; report(bugData: Partial): Promise; }