import { AccountGroupExternalIdentifiers, ContactDetails, GeoPoint, HoursOfOperation, LegacyProductDetails, ListingDistributionDetails, ListingSyncProDetails, RichData, Snapshot, SocialURLs, Status } from './account-group'; import { HoursOfOperationUpdateOperationInterface, NapUpdateOperationInterface, SnapshotsUpdateOperationInterface } from './interfaces/update-operations.interface'; export declare class UpdateOperations { private operations; addUpdateOperation(updateOperation: AbstractUpdateOperation): void; toApiJson(): object[]; cleanNonFieldMaskProperties(json: Object, paths: string[]): object; } export declare abstract class AbstractUpdateOperation { OPERATION_ID: string; abstract toApiJson(): object; getMask(): string[]; } export declare class NapUpdateOperation extends AbstractUpdateOperation implements NapUpdateOperationInterface { OPERATION_ID: string; companyName: string; address: string; city: string; state: string; zip: string; country: string; website: string; workNumber: string[]; callTrackingNumber: string[]; location: GeoPoint; timezone: string; constructor(kwargs?: NapUpdateOperationInterface); toApiJson(): object; } export declare class SnapshotsUpdateOperation extends AbstractUpdateOperation implements SnapshotsUpdateOperationInterface { OPERATION_ID: string; snapshots: Snapshot[]; constructor(kwargs?: SnapshotsUpdateOperationInterface); toApiJson(): object; } export declare class HoursOfOperationUpdateOperation extends AbstractUpdateOperation implements HoursOfOperationUpdateOperationInterface { OPERATION_ID: string; hoursOfOperation: HoursOfOperation[]; constructor(kwargs?: HoursOfOperationUpdateOperationInterface); toApiJson(): object; } export declare class ListingDistributionDetailsUpdateOperation extends ListingDistributionDetails implements AbstractUpdateOperation { OPERATION_ID: string; getMask: () => string[]; toApiJsonWithMask: () => object; } export declare class ListingSyncProUpdateOperation extends ListingSyncProDetails implements AbstractUpdateOperation { OPERATION_ID: string; getMask: () => string[]; toApiJsonWithMask: () => object; } export declare class AccountGroupExternalIdentifiersUpdateOperation extends AccountGroupExternalIdentifiers implements AbstractUpdateOperation { OPERATION_ID: string; getMask: () => string[]; toApiJsonWithMask: () => object; } export declare class SocialURLsUpdateOperation extends SocialURLs implements AbstractUpdateOperation { OPERATION_ID: string; getMask: () => string[]; toApiJsonWithMask: () => object; } export declare class ContactDetailsUpdateOperation extends ContactDetails implements AbstractUpdateOperation { OPERATION_ID: string; getMask: () => string[]; toApiJsonWithMask: () => object; } export declare class LegacyProductDetailsUpdateOperation extends LegacyProductDetails implements AbstractUpdateOperation { OPERATION_ID: string; getMask: () => string[]; toApiJsonWithMask: () => object; } export declare class RichDataUpdateOperation extends RichData implements AbstractUpdateOperation { OPERATION_ID: string; getMask: () => string[]; toApiJsonWithMask: () => object; } export declare class StatusUpdateOperation extends Status implements AbstractUpdateOperation { OPERATION_ID: string; getMask: () => string[]; toApiJsonWithMask: () => object; }