import { DictionaryValidationRecordErrorDetails, type Schema } from '@overture-stack/lectern-client';
import { Submission, SubmissionData } from '@overture-stack/lyric-data-model/models';
import { BaseDependencies } from '../../config/config.js';
import { CommitSubmissionParams, type ValidateFilesParams } from '../../utils/types.js';
declare const processor: (dependencies: BaseDependencies) => {
    processEditRecordsAsync: (records: Record<string, unknown>[], { schema, submission, username, }: {
        schema: Schema;
        submission: Submission;
        username: string;
    }) => Promise<void>;
    performCommitSubmissionAsync: (params: CommitSubmissionParams) => Promise<void>;
    performDataValidation: (input: {
        originalSubmission: Submission;
        submissionData: SubmissionData;
        username: string;
    }) => Promise<Submission>;
    updateActiveSubmission: (input: {
        dictionaryId: number;
        submissionData: SubmissionData;
        idActiveSubmission: number;
        schemaErrors: Record<string, Record<string, DictionaryValidationRecordErrorDetails[]>>;
        username: string;
    }) => Promise<Submission>;
    validateRecordsAsync: (records: Record<string, unknown>[], params: ValidateFilesParams) => Promise<void>;
};
export default processor;
