export type EsaIconId =
  | 'school'
  | 'heart'
  | 'book'
  | 'puzzle'
  | 'graduation'
  | 'users'
  | 'arrow'
  | 'check'
  | 'star';

export interface EsaFaqItem {
  readonly id: string;
  readonly question: string;
  readonly answer: string;
  readonly audience: 'all' | 'staff';
}

export interface EsaApprovedUse {
  readonly iconId: EsaIconId;
  readonly title: string;
  readonly description: string;
  readonly color: string;
}

export interface EsaKeyPoint {
  readonly iconId: EsaIconId;
  readonly label: string;
}

export interface EsaStaffRoleItem {
  readonly id: string;
  readonly title: string;
  readonly description: string;
}

export interface EsaResource {
  readonly id: string;
  readonly title: string;
  readonly description: string;
  readonly url: string;
}

export interface EsaSchoolImpactItem {
  readonly id: string;
  readonly text: string;
}

export interface EsaParentConversationReference {
  readonly id: string;
  readonly question: string;
  readonly answer: string;
}

export interface EsaFundingContent {
  readonly schoolImpactItems: readonly EsaSchoolImpactItem[];
  readonly staffRoleItems: readonly EsaStaffRoleItem[];
  readonly faqs: readonly EsaFaqItem[];
  readonly parentConversationReferences: readonly EsaParentConversationReference[];
  readonly resources: readonly EsaResource[];
}
