import { CreatePayoutAccountDTO, CreatePayoutDTO, CreateOnboardingDTO, OnboardingDTO, PayoutAccountDTO, PayoutAccountStatus, PayoutDTO, PayoutWebhookActionInput, PayoutWebhookResult, PayoutModuleOptions } from "@mercurjs/types"; import PayoutProviderService from "./provider-service"; import { Context, DAL } from "@medusajs/framework/types"; import { EntityManager } from "@medusajs/framework/mikro-orm/knex"; type InjectedDependencies = { payoutProviderService: PayoutProviderService; baseRepository: DAL.RepositoryService; }; declare const PayoutModuleService_base: import("@medusajs/framework/utils").MedusaServiceReturnType; data: import("@medusajs/framework/utils").NullableModifier, import("@medusajs/framework/utils").JSONProperty>; context: import("@medusajs/framework/utils").NullableModifier, import("@medusajs/framework/utils").JSONProperty>; account: import("@medusajs/framework/utils").BelongsTo<() => import("@medusajs/framework/utils").DmlEntity; status: import("@medusajs/framework/utils").EnumProperty; data: import("@medusajs/framework/utils").JSONProperty; context: import("@medusajs/framework/utils").NullableModifier, import("@medusajs/framework/utils").JSONProperty>; onboarding: import("@medusajs/framework/utils").RelationNullableModifier<() => import("@medusajs/framework/utils").DmlEntity, "onboarding">, import("@medusajs/framework/utils").HasOne<() => import("@medusajs/framework/utils").DmlEntity, "onboarding">>, false>; payouts: import("@medusajs/framework/utils").HasMany<() => import("@medusajs/framework/utils").DmlEntity; display_id: import("@medusajs/framework/utils").AutoIncrementProperty; currency_code: import("@medusajs/framework/utils").TextProperty; amount: import("@medusajs/framework/utils").BigNumberProperty; data: import("@medusajs/framework/utils").NullableModifier, import("@medusajs/framework/utils").JSONProperty>; account: import("@medusajs/framework/utils").BelongsTo<() => import("@medusajs/framework/utils").DmlEntity, "payout_account">, undefined>; status: import("@medusajs/framework/utils").EnumProperty; }>, "payout">>; }>, "payout_account">, undefined>; }>, "onboarding">; readonly Payout: import("@medusajs/framework/utils").DmlEntity; display_id: import("@medusajs/framework/utils").AutoIncrementProperty; currency_code: import("@medusajs/framework/utils").TextProperty; amount: import("@medusajs/framework/utils").BigNumberProperty; data: import("@medusajs/framework/utils").NullableModifier, import("@medusajs/framework/utils").JSONProperty>; account: import("@medusajs/framework/utils").BelongsTo<() => import("@medusajs/framework/utils").DmlEntity; status: import("@medusajs/framework/utils").EnumProperty; data: import("@medusajs/framework/utils").JSONProperty; context: import("@medusajs/framework/utils").NullableModifier, import("@medusajs/framework/utils").JSONProperty>; onboarding: import("@medusajs/framework/utils").RelationNullableModifier<() => import("@medusajs/framework/utils").DmlEntity; data: import("@medusajs/framework/utils").NullableModifier, import("@medusajs/framework/utils").JSONProperty>; context: import("@medusajs/framework/utils").NullableModifier, import("@medusajs/framework/utils").JSONProperty>; account: import("@medusajs/framework/utils").BelongsTo<() => import("@medusajs/framework/utils").DmlEntity, "payout_account">, undefined>; }>, "onboarding">, import("@medusajs/framework/utils").HasOne<() => import("@medusajs/framework/utils").DmlEntity; data: import("@medusajs/framework/utils").NullableModifier, import("@medusajs/framework/utils").JSONProperty>; context: import("@medusajs/framework/utils").NullableModifier, import("@medusajs/framework/utils").JSONProperty>; account: import("@medusajs/framework/utils").BelongsTo<() => import("@medusajs/framework/utils").DmlEntity, "payout_account">, undefined>; }>, "onboarding">>, false>; payouts: import("@medusajs/framework/utils").HasMany<() => import("@medusajs/framework/utils").DmlEntity, "payout">>; }>, "payout_account">, undefined>; status: import("@medusajs/framework/utils").EnumProperty; }>, "payout">; readonly PayoutAccount: import("@medusajs/framework/utils").DmlEntity; status: import("@medusajs/framework/utils").EnumProperty; data: import("@medusajs/framework/utils").JSONProperty; context: import("@medusajs/framework/utils").NullableModifier, import("@medusajs/framework/utils").JSONProperty>; onboarding: import("@medusajs/framework/utils").RelationNullableModifier<() => import("@medusajs/framework/utils").DmlEntity; data: import("@medusajs/framework/utils").NullableModifier, import("@medusajs/framework/utils").JSONProperty>; context: import("@medusajs/framework/utils").NullableModifier, import("@medusajs/framework/utils").JSONProperty>; account: import("@medusajs/framework/utils").BelongsTo<() => import("@medusajs/framework/utils").DmlEntity, "payout_account">, undefined>; }>, "onboarding">, import("@medusajs/framework/utils").HasOne<() => import("@medusajs/framework/utils").DmlEntity; data: import("@medusajs/framework/utils").NullableModifier, import("@medusajs/framework/utils").JSONProperty>; context: import("@medusajs/framework/utils").NullableModifier, import("@medusajs/framework/utils").JSONProperty>; account: import("@medusajs/framework/utils").BelongsTo<() => import("@medusajs/framework/utils").DmlEntity, "payout_account">, undefined>; }>, "onboarding">>, false>; payouts: import("@medusajs/framework/utils").HasMany<() => import("@medusajs/framework/utils").DmlEntity; display_id: import("@medusajs/framework/utils").AutoIncrementProperty; currency_code: import("@medusajs/framework/utils").TextProperty; amount: import("@medusajs/framework/utils").BigNumberProperty; data: import("@medusajs/framework/utils").NullableModifier, import("@medusajs/framework/utils").JSONProperty>; account: import("@medusajs/framework/utils").BelongsTo<() => import("@medusajs/framework/utils").DmlEntity, "payout_account">, undefined>; status: import("@medusajs/framework/utils").EnumProperty; }>, "payout">>; }>, "payout_account">; }>>; export default class PayoutModuleService extends PayoutModuleService_base { protected readonly payoutProviderService_: PayoutProviderService; protected readonly baseRepository_: DAL.RepositoryService; protected readonly options_: PayoutModuleOptions; constructor({ payoutProviderService, baseRepository }: InjectedDependencies, options: PayoutModuleOptions); getOptions(): { providers?: { resolve: string | import("@mercurjs/types").ModuleProviderExports; id: string; options?: Record; }[]; disabled: boolean; authorizationWindowMs: number; sellerActionWindowMs: number; captureSafetyBufferMs: number; requiredFulfillmentStatus: import("@mercurjs/types").FulfillmentStatus; }; createPayoutAccount(input: CreatePayoutAccountDTO, sharedContext?: Context): Promise; createOnboarding(input: CreateOnboardingDTO, sharedContext?: Context): Promise; createPayouts(input: CreatePayoutDTO, sharedContext?: Context): Promise; getWebhookActionAndData(input: PayoutWebhookActionInput): Promise; } export {};