import { WorkflowRepository } from '@n8n/db'; import { type AuthenticatedRequest, type CredentialsEntity, type Folder, type Project, type WorkflowEntity, type WorkflowTagMapping } from '@n8n/db'; import type { DataTable } from '../../modules/data-table/data-table.entity'; import type { FindOptionsWhere } from '@n8n/typeorm'; import { SourceControlContext } from './types/source-control-context'; import { SourceControlContextFactory } from './source-control-context.factory'; export declare class SourceControlScopedService { private readonly sourceControlContextFactory; private readonly workflowRepository; constructor(sourceControlContextFactory: SourceControlContextFactory, workflowRepository: WorkflowRepository); ensureIsAllowedToPush(req: AuthenticatedRequest): Promise; getWorkflowsInAdminProjectsFromContext(context: SourceControlContext, id?: string): Promise; getProjectsWithPushScopeByContextFilter(context: SourceControlContext): FindOptionsWhere | undefined; getFoldersInAdminProjectsFromContextFilter(context: SourceControlContext): FindOptionsWhere; getWorkflowsInAdminProjectsFromContextFilter(context: SourceControlContext): FindOptionsWhere; getCredentialsInAdminProjectsFromContextFilter(context: SourceControlContext): FindOptionsWhere; getWorkflowTagMappingInAdminProjectsFromContextFilter(context: SourceControlContext): FindOptionsWhere; getDataTablesInAdminProjectsFromContextFilter(context: SourceControlContext): FindOptionsWhere; }