import type { PoolClient } from '@evershop/postgres-query-builder'; import { Row } from '../../../../lib/util/sanitizeHtml.js'; import type { CollectionRow } from '../../../../types/db/index.js'; export type CollectionData = { name: string; code: string; description?: Row[]; [key: string]: unknown; }; /** * Create collection service. This service will create a collection with all related data * @param {Object} data * @param {Object} context */ declare const _default: (data: CollectionData, context: Record) => Promise; export default _default; export declare function hookBeforeInsertCollectionData(callback: (this: Record, ...args: [data: CollectionData, connection: PoolClient]) => void | Promise, priority?: number): void; export declare function hookAfterInsertCollectionData(callback: (this: Record, ...args: [data: CollectionData, connection: PoolClient]) => void | Promise, priority?: number): void; export declare function hookBeforeCreateCollection(callback: (this: Record, ...args: [data: CollectionData, context: Record]) => void | Promise, priority?: number): void; export declare function hookAfterCreateCollection(callback: (this: Record, ...args: [data: CollectionData, context: Record]) => void | Promise, priority?: number): void;