import type { PoolClient } from '@evershop/postgres-query-builder'; import type { CollectionRow } from '../../../../types/db/index.js'; import { CollectionData } from './createCollection.js'; /** * Update collection service. This service will update a collection with all related data * @param {String} uuid * @param {Object} data * @param {Object} context */ declare const _default: (uuid: string, data: CollectionData, context: Record) => Promise; export default _default; export declare function hookBeforeUpdateCollectionData(callback: (this: Record, ...args: [uuid: string, data: CollectionData, connection: PoolClient]) => void | Promise, priority?: number): void; export declare function hookAfterUpdateCollectionData(callback: (this: Record, ...args: [uuid: string, data: CollectionData, connection: PoolClient]) => void | Promise, priority?: number): void; export declare function hookBeforeUpdateCollection(callback: (this: Record, ...args: [uuid: string, data: CollectionData, context: Record]) => void | Promise, priority?: number): void; export declare function hookAfterUpdateCollection(callback: (this: Record, ...args: [uuid: string, data: CollectionData, context: Record]) => void | Promise, priority?: number): void;