import { ILogger } from "js-logger/src/types"; import { LabKeyConnection, MMSConnection } from "./connections"; import { FileMetadata, FileToFileMetadata, ImageModelMetadata } from "./types"; export declare class CustomMetadataQuerier { private readonly logger; readonly mms: MMSConnection; readonly lk: LabKeyConnection; static innerJoinResults(fileToFileMetadata1: FileToFileMetadata, fileToFileMetadata2: FileToFileMetadata): FileToFileMetadata; constructor(mms: MMSConnection, labkeyClient: LabKeyConnection, logger: ILogger); private selectIdsFromFileMetadata; private queryFileJunctions; queryByFileId(fileId: string): Promise; queryByFileIds(fileIds: string[]): Promise; queryByUser(userName: string): Promise; queryByTemplate(templateId: number): Promise; queryByAnnotation(annotationName: string, searchValue: string): Promise; private getIdToNameMap; private getAnnotationIdToAnnotationMap; transformFileMetadataIntoTable(filesToFileMetadata: FileToFileMetadata, transformDates?: boolean): Promise; transformTableIntoCSV(header: string[], rows: ImageModelMetadata[], separator?: string): string; }