import type { ISession } from '../session/types.js';
import type { STATUS_ACTIONS, JobResponse, NewCheckJobPayload, NewCheckJobResults } from './types.js';
import type { SubmissionDTO, SubmissionVersionDTO } from '@curvenote/common';
export declare function formatDate(date: string): string;
export declare function postNewCliCheckJob(session: ISession, payload: NewCheckJobPayload, results: NewCheckJobResults): Promise<JobResponse>;
export declare function patchUpdateCliCheckJob(session: ISession, jobId: string, status: string, message: string, results: Record<string, any>): Promise<JobResponse>;
export declare function postNewSubmission(session: ISession, venue: string, collection_id: string, kind_id: string, work_version_id: string, draft: boolean, job_id?: string, metadata?: Record<string, any>, tags?: string[]): Promise<SubmissionDTO>;
export declare function postUpdateSubmissionWorkVersion(session: ISession, venue: string, versionsUrl: string, work_version_id: string, job_id?: string, metadata?: Record<string, any>, tags?: string[]): Promise<SubmissionVersionDTO>;
export declare function patchUpdateSubmissionStatus(session: ISession, venue: string, submissionUrl: string, action: STATUS_ACTIONS, date?: string): Promise<void>;
//# sourceMappingURL=utils.d.ts.map