/**
 * SQLite Time Entry Repository Implementation
 *
 * Implements ITimeEntryRepository using better-sqlite3.
 * Tracks time logged against work items for project time management.
 */
import type Database from 'better-sqlite3';
import type { ITimeEntryRepository } from '../../application/ports/output/repositories/time-entry-repository.interface.js';
import type { TimeEntry } from '../../domain/generated/output.js';
export declare class SQLiteTimeEntryRepository implements ITimeEntryRepository {
    private readonly db;
    constructor(db: Database.Database);
    create(entry: TimeEntry): Promise<void>;
    findById(id: string): Promise<TimeEntry | null>;
    listByWorkItem(workItemId: string): Promise<TimeEntry[]>;
    listByProject(projectId: string, startDate?: Date, endDate?: Date): Promise<TimeEntry[]>;
    getTotalMinutes(workItemId: string): Promise<number>;
    delete(id: string): Promise<void>;
}
//# sourceMappingURL=sqlite-time-entry.repository.d.ts.map