import type { Except } from 'type-fest'; import { type GetEntityCollectionOptions } from '../../entity-client/simple-entity-client/methods/get-entity-collection.js'; import type { ScayleAdminApiFetcher } from '../../http/admin-api-fetcher.js'; import type { Collection } from '../../entity-definitions/collection.js'; import { type MerchantContact, type MerchantContactMutationPayload } from './schema/merchant-contact-schema.js'; type GetCollectionOptions = Except & { readonly filters?: { readonly minId?: number; readonly maxId?: number; }; }; export type MerchantContactEntityClient = { create: (merchantIdentifier: number | string, contact: MerchantContactMutationPayload) => Promise; get: (merchantIdentifier: number | string, contactId: number) => Promise; getCollection: (merchantIdentifier: number | string, requestOptions: GetCollectionOptions) => Promise>; getAll: (merchantIdentifier: number | string) => Promise; update: (merchantIdentifier: number | string, contactId: number, contactUpdate: MerchantContactMutationPayload) => Promise; delete: (merchantIdentifier: number | string, contactId: number) => Promise; }; export type MerchantContactEntityClientDependencies = { readonly adminApiFetcher: ScayleAdminApiFetcher; }; export declare function createMerchantContactEntityClient(dependencies: MerchantContactEntityClientDependencies): MerchantContactEntityClient; export {}; //# sourceMappingURL=merchant-contact-entity-client.d.ts.map