import { AutoEncoder, Decoder } from '@simonbackx/simple-encoding'; import { Premise } from './addresses/Premise.js'; import { DNSRecord } from './DNSRecord.js'; import { MemberResponsibility } from './MemberResponsibility.js'; import { RecordAnswer } from './members/records/RecordAnswer.js'; import { OrganizationEmail } from './OrganizationEmail.js'; import { PayconiqAccount, PrivatePaymentConfiguration } from './PaymentConfiguration.js'; import { PaymentMethod } from './PaymentMethod.js'; import { PaymentProvider } from './PaymentProvider.js'; import { PermissionRoleDetailed, PermissionRoleForResponsibility } from './PermissionRole.js'; import { StripeMetaData } from './StripeAccount.js'; export declare class CreditItem extends AutoEncoder { /** * Credits in cents */ change: number; /** * Credits in cents */ date: Date; /** * Credits in cents */ description: string; /** * tmp fix */ static patchIdentifier(): Decoder; } export declare enum MollieStatus { NeedsData = "NeedsData", InReview = "InReview", Completed = "Completed" } export declare enum AcquisitionType { Recommended = "Recommended", Seen = "Seen", SocialMedia = "SocialMedia", Search = "Search", Other = "Other" } export declare enum MollieProfileMode { Test = "test", Live = "live" } export declare enum MollieProfileStatus { Unverified = "unverified", Verified = "verified", Blocked = "blocked" } export declare class MollieProfile extends AutoEncoder { id: string; mode: MollieProfileMode; name: string; website: string; status: MollieProfileStatus; } export declare class MollieOnboarding extends AutoEncoder { canReceivePayments: boolean; canReceiveSettlements: boolean; status: MollieStatus; } export declare class BuckarooSettings extends AutoEncoder { key: string; secret: string; paymentMethods: PaymentMethod[]; } export declare class BalanceNotificationSettings extends AutoEncoder { enabled: boolean; emailId: string | null; maximumReminderEmails: number; /** * Minimum days between emails */ minimumDaysBetween: number; /** * Which contacts to use for balances from other organizations */ organizationContactsFilter: {}; getOrganizationContactsFilterResponsibilityIds(): string[]; } export declare class OrganizationPrivateMetaData extends AutoEncoder { /** * @deprecated */ privateKey: string | null; /** * DNS records that need to be set in order to activate mail domain and registration domain */ dnsRecords: DNSRecord[]; /** * Register domain that is awaiting validation */ pendingRegisterDomain: string | null; /** * Mail domain that is awaiting validation */ pendingMailDomain: string | null; /** * The mail from domain that should be used (if validated). * This domain should have the SPF record and MX records needed to handle bounces */ mailFromDomain: string | null; /** * Mail domain that is used to send e-mails. You can't set this directly, the server will set this value as soon as the domain has been validated. */ mailDomain: string | null; mailDomainActive: boolean; /** * E-mail addresses that an organization can send from (or reply-to) */ emails: OrganizationEmail[]; /** * Balance reminder email settings */ balanceNotificationSettings: BalanceNotificationSettings; /** * @deprecated * Credits in cents */ credits: CreditItem[]; mollieOnboarding: MollieOnboarding | null; mollieProfile: MollieProfile | null; /** * When set, Buckaroo has priority over Mollie as a payment provider */ buckarooSettings: BuckarooSettings | null; registrationPaymentConfiguration: PrivatePaymentConfiguration; /** * @deprecated */ get registrationProviderConfiguration(): PrivatePaymentConfiguration; featureFlags: string[]; /** * Null = use environment default */ useTestPayments: null | boolean; payconiqAccounts: PayconiqAccount[]; get payconiqApiKey(): string | null; acquisitionTypes: AcquisitionType[]; roles: PermissionRoleDetailed[]; responsibilities: MemberResponsibility[]; /** * Link responsibility type ids to roles that should be auto-applied for users linked to members with those responsibilities */ inheritedResponsibilityRoles: PermissionRoleForResponsibility[]; billingContact: string | null; /** * @deprecated * Moved to public meta data. Do not use. */ VATNumber: string | null; premises: Premise[]; recordAnswers: Map; get actualTestPayments(): boolean; getPaymentProviderFor(method: PaymentMethod, stripeAccountMeta?: StripeMetaData | null): PaymentProvider | null; get removedPrivateKeys(): OrganizationPrivateMetaData; } //# sourceMappingURL=OrganizationPrivateMetaData.d.ts.map