import { AccessToken } from './AccessToken'; import { AuditObject } from './AuditObject'; import { Contact } from './Contact'; import { IntegrationPlatform } from './IntegrationPlatform'; import { IntegrationPlatformType } from './IntegrationPlatformType'; import { MerchantStatus } from './MerchantStatus'; import { OrderRule } from './OrderRule'; import { Profile } from './Profile'; import { ServiceIntegration } from './ServiceIntegration'; import { ServiceIntegrationType } from './ServiceIntegrationType'; import { V1Migration } from './V1Migration'; export declare class Merchant extends AuditObject { constructor(partial?: Partial); id: string; profile: Profile; contact: Contact; integrationPlatformType: IntegrationPlatformType; integrationPlatform: IntegrationPlatform; status: MerchantStatus; acceptedTermsAt: Date; platformId: string; accessTokens: AccessToken[]; domain: string; name: string; serviceIntegrations: ServiceIntegration[]; orderRules?: OrderRule[]; v1Migration?: V1Migration; billingId?: string; storefrontUrl: string; usageReportingScheduleBucket: number; verificationCode: string; verifiedEmailAt: Date; partnerId?: string; onboardingStorefrontUrl?: string; shardNumber?: number; setOrderRulesIndex(): void; addOrderRule(orderRule: OrderRule): void; findOrderRule(id: string): OrderRule; getServiceIntegration(type: ServiceIntegrationType): ServiceIntegration | undefined; }