/**
 * Workflow status operations.
 * Statuses belong to workflows (not projects directly).
 * Projects reference workflows via workflow_id.
 */
import { Workflow, WorkflowStatus, WorkflowFilter } from '../types.js';
import { StorageContext } from './types.js';
export declare class StatusStorage {
    private ctx;
    constructor(ctx: StorageContext);
    /**
     * List all workflows.
     */
    listWorkflows(filter?: WorkflowFilter): Promise<Workflow[]>;
    /**
     * Get a workflow by ID.
     */
    getWorkflow(id: string): Promise<Workflow | null>;
    /**
     * Create a new workflow.
     */
    createWorkflow(workflow: Partial<Workflow>): Promise<Workflow>;
    /**
     * Update a workflow.
     */
    updateWorkflow(id: string, changes: Partial<Workflow>): Promise<Workflow>;
    /**
     * Delete a workflow.
     */
    deleteWorkflow(id: string): Promise<void>;
    /**
     * Get the workflow for a project.
     */
    getProjectWorkflow(projectId: string): Promise<Workflow | null>;
    /**
     * List statuses for a workflow.
     */
    listStatuses(workflowId: string): Promise<WorkflowStatus[]>;
    /**
     * Get a status by ID.
     */
    getStatus(id: string): Promise<WorkflowStatus | null>;
    /**
     * Create a new status in a workflow.
     */
    createStatus(workflowId: string, status: Partial<WorkflowStatus>): Promise<WorkflowStatus>;
    /**
     * Update a status.
     */
    updateStatus(id: string, changes: Partial<WorkflowStatus>): Promise<WorkflowStatus>;
    /**
     * Delete a status.
     */
    deleteStatus(id: string): Promise<void>;
    /**
     * Reorder a status to a new position.
     */
    reorderStatus(id: string, newPosition: number): Promise<WorkflowStatus>;
    /**
     * Get the default status for a workflow.
     */
    getDefaultStatus(workflowId: string): Promise<WorkflowStatus | null>;
}
