import { BenefitId, DraftBenefit } from '../store/manage-benefits.store';
export declare class EditBenefitService {
  loadExistingBenefitForEditingAsync(benefitId: BenefitId): Promise<void>;
  createDraftBenefit(): void;
  clearDraftBenefit(): void;
  updateDraftBenefit(newDraft: DraftBenefit): void;
  publishDraftBenefitAsync(): Promise<void>;
  deleteSelectedBenefitAsync(): Promise<void>;
  updateDraftUrl(url: string): void;
  clearDraftUrl(): void;
  uploadAttachmentAsync(file: File): Promise<void>;
  clearAttachment(): void;
  uploadIconAsync(file: File): Promise<void>;
  clearIcon(): void;
  private assertDraftIsValid;
  private updateDraft;
  private existingBenefitToDraft;
}
declare const _default: EditBenefitService;
export default _default;
