/**
 * SQLite WorkItemState Repository Implementation
 *
 * Implements IWorkItemStateRepository using better-sqlite3.
 */
import type Database from 'better-sqlite3';
import type { IWorkItemStateRepository } from '../../application/ports/output/repositories/work-item-state-repository.interface.js';
import type { WorkItemState } from '../../domain/generated/output.js';
export declare class SQLiteWorkItemStateRepository implements IWorkItemStateRepository {
    private readonly db;
    constructor(db: Database.Database);
    create(state: WorkItemState): Promise<void>;
    findById(id: string): Promise<WorkItemState | null>;
    listByProject(projectId: string): Promise<WorkItemState[]>;
    update(id: string, fields: Partial<Pick<WorkItemState, 'name' | 'color' | 'displayOrder' | 'stateGroup' | 'isDefault'>>): Promise<void>;
    softDelete(id: string): Promise<void>;
    seedDefaultStates(projectId: string): Promise<void>;
    reorder(states: {
        id: string;
        displayOrder: number;
    }[]): Promise<void>;
}
//# sourceMappingURL=sqlite-work-item-state.repository.d.ts.map