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 ReturnAddress, type ReturnAddressCollection, type ReturnAddressMutationPayload } from './schema/merchant-return-address-schema.js'; type GetCollectionOptions = Except & { readonly filters?: { readonly minId?: number; readonly maxId?: number; }; }; export type MerchantReturnAddressEntityClient = { create: (merchantIdentifier: number | string, returnAddress: ReturnAddressMutationPayload) => Promise; get: (merchantIdentifier: number | string, returnAddressId: number) => Promise; getCollection: (merchantIdentifier: number | string, requestOptions: GetCollectionOptions) => Promise; getAll: (merchantIdentifier: number | string) => Promise; update: (merchantIdentifier: number | string, returnAddressId: number, returnAddressUpdate: ReturnAddressMutationPayload) => Promise; delete: (merchantIdentifier: number | string, returnAddressId: number) => Promise; }; export type MerchantReturnAddressEntityClientDependencies = { readonly adminApiFetcher: ScayleAdminApiFetcher; }; export declare function createMerchantReturnAddressEntityClient(dependencies: MerchantReturnAddressEntityClientDependencies): MerchantReturnAddressEntityClient; export {}; //# sourceMappingURL=merchant-return-address-entity-client.d.ts.map