import type { Request, Response } from 'express';
import type { SuitesManager } from '../managers/SuitesManager';
import type { TestsManager } from '../managers/TestsManager';
/**
 * API controller for managing suites.
 */
export declare class SuitesApi {
    private readonly suitesManager;
    private readonly testsManager;
    constructor(suitesManager: SuitesManager, testsManager: TestsManager);
    /**
     * GET /api/suites — list suites with optional filtering and pagination.
     */
    getSuites(req: Request, res: Response): Promise<void>;
    /**
     * POST /api/suites — create a new suite.
     */
    createSuite(req: Request, res: Response): Promise<void>;
    /**
     * GET /api/suites/:suiteId — get a suite by ID.
     */
    getSuite(req: Request, res: Response): Promise<void>;
    /**
     * PUT /api/suites/:suiteId — update an existing suite.
     */
    updateSuite(req: Request, res: Response): Promise<void>;
    /**
     * DELETE /api/suites/:suiteId — delete a suite (tests are orphaned).
     */
    deleteSuite(req: Request, res: Response): Promise<void>;
    /**
     * GET /api/suites/:suiteId/tests — list tests in a suite.
     */
    getSuiteTests(req: Request, res: Response): Promise<void>;
}
//# sourceMappingURL=SuitesApi.d.ts.map