import { Task } from "./task-store.js";
export interface ApprovalRequest {
    taskId: string;
    task: Task;
    promptTitle?: string;
    promptDescription?: string;
}
export interface ApprovalResponse {
    taskId: string;
    approved: boolean;
    modifications?: Partial<Task>;
    userFeedback?: string;
}
export declare class ApprovalUIServer {
    private app;
    private server;
    private io;
    private port;
    private pendingApprovals;
    private isRunning;
    constructor(port?: number);
    private setupRoutes;
    private setupSocketHandlers;
    start(): Promise<void>;
    stop(): Promise<void>;
    requestApproval(request: ApprovalRequest): Promise<ApprovalResponse>;
}
export declare function getApprovalUIServer(): ApprovalUIServer;
//# sourceMappingURL=approval-ui.d.ts.map