import type { InstanceAiEvalSeedDataTable, InstanceAiEvalSeedWorkflow } from '@n8n/api-types';
import { SharedWorkflowRepository, WorkflowRepository } from '@n8n/db';
import { DataTableService } from '../../../modules/data-table/data-table.service';
export declare class EvalThreadRestoreService {
    private readonly workflowRepo;
    private readonly sharedWorkflowRepo;
    private readonly dataTableService;
    constructor(workflowRepo: WorkflowRepository, sharedWorkflowRepo: SharedWorkflowRepository, dataTableService: DataTableService);
    restoreDataTables(dataTables: InstanceAiEvalSeedDataTable[], projectId: string, options?: {
        uniquifyNames?: boolean;
    }): Promise<Map<string, string>>;
    reseedDataTableRows(tableId: string, projectId: string, rows: NonNullable<InstanceAiEvalSeedDataTable['rows']>): Promise<void>;
    deleteDataTables(dataTableIds: string[], projectId: string): Promise<void>;
    restoreWorkflows(workflows: InstanceAiEvalSeedWorkflow[], projectId: string, dataTableIdMap?: Map<string, string>): Promise<string[]>;
    deleteWorkflows(workflowIds: string[]): Promise<void>;
    private createWorkflowPinnedToId;
}
