import { DraftBenefit } from '../../pages/manage-benefits-page/store/manage-benefits.store';
export declare type SupportedImageFormat = 'png' | 'jpeg' | 'gif';
export declare type SupportedDocumentFormat = 'pdf' | 'word' | 'powerpoint';
export declare type DocumentAttachmentPropertiesDto = {
  id: string;
  title: string;
  size: number;
  contentType: string;
  documentFormat: SupportedDocumentFormat;
  downloadUrl: string;
};
export declare type ImageAttachmentPropertiesDto = {
  id: string;
  title: string;
  size: number;
  contentType: string;
  documentFormat: SupportedImageFormat;
  downloadUrl: string;
};
export declare class BenefitItemDto {
  title: string;
  subtitle: string;
  category: string;
  description: string | null;
  url: string | null;
  attachments: DocumentAttachmentPropertiesDto[] | null;
  icon: ImageAttachmentPropertiesDto | null;
  backdrop: ImageAttachmentPropertiesDto | null;
  static fromDraftBenefit(draft: DraftBenefit): BenefitItemDto;
}
export declare type BenefitWithIdDto = {
  benefitId: string;
  benefit: BenefitItemDto;
};
export declare type ViewPageUiStateDto = {
  promotedBenefits: BenefitWithIdDto[];
  availableBenefits: BenefitWithIdDto[];
};
export declare type AttachmentRequest = {
  file: File;
};
export declare type ShopifyUrlResponse = {
  redirectUrl: string;
};
