import { WorkflowVariableMasterRepository } from '../repositories/workflow-variable-master.repository';
import { WorkflowConfigurationVariableRepository } from '../repositories/workflow-configuration-variable.repository';
import { AppLoggerService } from 'src/common/services/logger.service';
import { WorkflowVariableMaster } from 'src/common/entities';
export declare class WorkflowVariableService {
    private readonly variableMasterRepository;
    private readonly configVariableRepository;
    private readonly logger;
    constructor(variableMasterRepository: WorkflowVariableMasterRepository, configVariableRepository: WorkflowConfigurationVariableRepository, logger: AppLoggerService);
    buildWorkflowQuery(workflowConfigurationId: number, baseTable?: string, baseTableAlias?: string): Promise<string>;
    private constructQuery;
    private buildEmptyQuery;
    getVariablesForWorkflow(workflowConfigurationId: number): Promise<import("src/common/entities").WorkflowConfigurationVariable[]>;
    getAllVariables(): Promise<WorkflowVariableMaster[]>;
    getVariableByKey(variableKey: string): Promise<WorkflowVariableMaster | null>;
    createVariableMaster(data: Partial<WorkflowVariableMaster>): Promise<WorkflowVariableMaster>;
    linkVariablesToWorkflow(workflowConfigurationId: number, variableIds: number[]): Promise<import("src/common/entities").WorkflowConfigurationVariable[]>;
}
