import { AccountGroupExternalIdentifiersInterface, AccountGroupInterface, AccountGroupLocationInterface, AccountInterface, AssociationInterface, ContactDetailsInterface, CustomFieldInterface, GeoPointInterface, HealthCareProfessionalInformationInterface, HoursOfOperationInterface, LegacyProductDetailsInterface, ListingDistributionDetailsInterface, ListingSyncProDetailsInterface, RichDataInterface, SnapshotInterface, SocialURLsInterface, StatusInterface } from './interfaces/account-group.interface'; export declare enum BillingFrequency { MONTHLY = 0, YEARLY = 1, ONE_TIME = 2, } export declare enum PaymentMethods { AMERICAN_EXPRESS = 0, ANDROID_PAY = 1, APPLE_PAY = 2, CASH = 3, CHECK = 4, DEBIT = 5, DINERS_CLUB = 6, DISCOVER = 7, MASTERCARD = 8, PAYPAL = 9, SAMSUNG_PAY = 10, STORE_CARD = 11, TRAVELERS_CHECK = 12, VISA = 13, } export declare enum Gender { NotSpecified = 0, Female = 1, Male = 2, Other = 3, } export declare enum ServiceProviders { UBERALL = 0, YEXT = 1, } export declare class GeoPoint implements GeoPointInterface { latitude: number; longitude: number; constructor(kwargs?: GeoPointInterface); static fromProto(proto: any): GeoPoint; toApiJson(): Object; } export declare class Account implements AccountInterface { isTrial: boolean; tags: string[]; accountId: string; marketplaceAppId: string; expiry: Date; constructor(kwargs?: AccountInterface); expired(): boolean; static fromProto(proto: any): Account; toApiJson(): Object; } export declare class ListingDistributionDetails implements ListingDistributionDetailsInterface { orderId: string; purchaseId: string; fromDate: Date; thruDate: Date; autoRenew: boolean; constructor(kwargs?: ListingDistributionDetailsInterface); static fromProto(proto: any): ListingDistributionDetails; toApiJson(): Object; isActive(): boolean; } export declare class ListingSyncProDetails implements ListingSyncProDetailsInterface { purchaseDate: Date; billingFrequency: BillingFrequency; expiryDate: Date; country: string; discountFlag: boolean; serviceProviders: ServiceProviders; constructor(kwargs?: ListingSyncProDetailsInterface); static fromProto(proto: any): ListingSyncProDetails; toApiJson(): Object; } export declare class Association implements AssociationInterface { label: string; productId: string; productUserId: string; vbcUserId: string; defaultLocation: boolean; constructor(kwargs?: AssociationInterface); static fromProto(proto: any): Association; toApiJson(): Object; } export declare class AccountGroupExternalIdentifiers implements AccountGroupExternalIdentifiersInterface { origin: string; jobId: string[]; customerIdentifier: string; tags: string[]; actionLists: string[]; socialProfileId: string; partnerId: string; marketId: string; taxIds: string[]; salesPersonId: string; constructor(kwargs?: AccountGroupExternalIdentifiersInterface); static fromProto(proto: any): AccountGroupExternalIdentifiers; toApiJson(): Object; } export declare class SocialURLs implements SocialURLsInterface { googleplusUrl: string; linkedinUrl: string; foursquareUrl: string; twitterUrl: string; facebookUrl: string; rssUrl: string; youtubeUrl: string; instagramUrl: string; pinterestUrl: string; constructor(kwargs?: SocialURLsInterface); static fromProto(proto: any): SocialURLs; toApiJson(): Object; } export declare class HoursOfOperation implements HoursOfOperationInterface { dayOfWeek: string[]; opens: string; closes: string; description: string; constructor(kwargs?: HoursOfOperationInterface); static fromProto(proto: any): HoursOfOperation; toApiJson(): Object; } export declare class ContactDetails implements ContactDetailsInterface { firstName: string; lastName: string; email: string; phoneNumber: string; constructor(kwargs?: ContactDetailsInterface); static fromProto(proto: any): ContactDetails; toApiJson(): Object; } export declare class Snapshot implements SnapshotInterface { snapshotId: string; created: Date; expiry: Date; constructor(kwargs?: SnapshotInterface); expired(): boolean; static fromProto(proto: any): Snapshot; toApiJson(): object; } export declare class LegacyProductDetails implements LegacyProductDetailsInterface { keyPerson: string[]; shareOfVoiceService: string[]; faxNumber: string; commonName: string[]; cellNumber: string; competitor: string[]; adminNotes: string; seoCategory: string[]; email: string; place: string; tagline: string; subscribedToCampaigns: boolean; constructor(kwargs?: LegacyProductDetailsInterface); static fromProto(proto: any): LegacyProductDetails; toApiJson(): object; } export declare class CustomField implements CustomFieldInterface { name: string; value: string; constructor(kwargs?: CustomFieldInterface); static fromProto(proto: any): CustomField; toApiJson(): object; } export declare class HealthCareProfessionalInformation implements HealthCareProfessionalInformationInterface { dateOfBirth: Date; email: string; fellowship: string[]; firstName: string; gender: Gender; initials: string; insurancesAccepted: string[]; isTakingPatients: boolean; lastName: string; medicalLicenseNumber: string; nationalProviderIdentifier: string; office: string; professionalCredential: string[]; residency: string[]; school: string[]; specialty: string[]; standardizedTitle: string; stateLicense: string; constructor(kwargs?: HealthCareProfessionalInformationInterface); static fromProto(proto: any): HealthCareProfessionalInformation; toApiJson(): object; } export declare class RichData implements RichDataInterface { tollFreeNumber: string; description: string; shortDescription: string; servicesOffered: string[]; brandsCarried: string[]; landmark: string; paymentMethods: PaymentMethods[]; customFields: CustomField[]; healthCareProfessionalInformation: HealthCareProfessionalInformation; inferredAttributes: string[]; constructor(kwargs?: RichDataInterface); static fromProto(proto: any): RichData; toApiJson(): object; } export declare class Status implements StatusInterface { suspended: boolean; constructor(kwargs?: StatusInterface); static fromProto(proto: any): Status; toApiJson(): object; } export declare class AccountGroupLocation implements AccountGroupLocationInterface { companyName: string; address: string; city: string; state: string; zip: string; country: string; website: string; workNumber: string[]; callTrackingNumber: string[]; location: GeoPoint; timezone: string; constructor(kwargs?: AccountGroupLocationInterface); static fromProto(proto: any): AccountGroupLocation; toApiJson(): object; } export declare class AccountGroup implements AccountGroupInterface { accountGroupId: string; deleted: Date; created: Date; updated: Date; subscribedToCampaigns: boolean; napData: AccountGroupLocation; accounts: Account[]; listingDistribution: ListingDistributionDetails; listingSyncPro: ListingSyncProDetails; associations: Association[]; externalIdentifiers: AccountGroupExternalIdentifiers; socialUrls: SocialURLs; hoursOfOperation: HoursOfOperation[]; contactDetails: ContactDetails; snapshotReports: Snapshot[]; legacyProductDetails: LegacyProductDetails; richData: RichData; status: Status; constructor(kwargs?: AccountGroupInterface); hasAccount(marketplaceAppId: string): boolean; getAccount(marketplaceAppId: string): Account; getLatestSnapshotReport(): Snapshot; static fromProto(proto: any): AccountGroup; toApiJson(): object; }