import { BatchResponse, DeleteResponse, InsertResponse, SelectResponse, UpdateResponse } from "jm-castle-types"; import { PersistentRow, Row_ImageReference as Row } from "jm-castle-warehouse-types"; import { MasterdataInsertOptions, MasterdataUpdateOptions } from "../../Types.mjs"; import { MariaDbClient } from "../MariaDb.mjs"; import { Filter_ImageId, Filter_Reference } from "./QueryUtils.mjs"; export declare const insert: (values: Row & PersistentRow, client: MariaDbClient, options?: MasterdataInsertOptions) => Promise>; export declare const update: (values: Row & PersistentRow, client: MariaDbClient, options?: MasterdataUpdateOptions) => Promise>; export declare const selectByKey: (image_id: string, reference: string, client: MariaDbClient) => Promise>; export declare const selectByReference: (filter: Filter_Reference, client: MariaDbClient) => Promise>; export declare const selectByImageId: (filter: Filter_ImageId, client: MariaDbClient) => Promise>; export declare const select: (filter: Filter_ImageId | Filter_Reference | (Filter_ImageId & Filter_Reference), client: MariaDbClient) => Promise>; export declare const all: (client: MariaDbClient) => Promise>; export declare const deleteByKey: (image_id: string, reference: string, client: MariaDbClient) => Promise; export declare const updateImageReferences: (reference: string, previous: string | null, current: string | null, client: MariaDbClient) => Promise; export declare const insertImageReferences: (reference: string, current: string | null, client: MariaDbClient) => Promise;