import { Request, Response } from 'express';
import { DonobuFlowsManager } from '../managers/DonobuFlowsManager';
export declare class FlowsApi {
    private readonly donobuFlowsManager;
    constructor(donobuFlowsManager: DonobuFlowsManager);
    /**
     * Attempts to create a Node.js Microsoft Playwright script to replay the
     * given flow.
     */
    getFlowAsCode(req: Request, res: Response): Promise<void>;
    /**
     * Get a given flow by ID as an appropriately formatted
     * {@link CreateDonobuFlow} object fit for direct replay by calling the
     * {@link FlowsApi.createFlow} endpoint.
     */
    getFlowAsRerun(req: Request, res: Response): Promise<void>;
    /**
     * Serves up flows' metadata as JSON with optional filtering.
     */
    getFlows(req: Request, res: Response): Promise<void>;
    /**
     * Creates a new DonobuFlow flow.
     */
    createFlow(req: Request, res: Response): Promise<void>;
    /**
     * Delete a given flow by ID.
     */
    deleteFlow(req: Request, res: Response): Promise<void>;
    getFlowMetadata(req: Request, res: Response): Promise<void>;
    /**
     * Pause the active flow by ID.
     */
    pauseFlow(req: Request, res: Response): Promise<void>;
    /**
     * Resume the paused active flow by ID.
     */
    resumeFlow(req: Request, res: Response): Promise<void>;
    cancelFlow(req: Request, res: Response): Promise<void>;
    private parseLimit;
}
//# sourceMappingURL=FlowsApi.d.ts.map