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

export interface EsaFaqItem {
  readonly question: string;
  readonly answer: string;
}

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 title: string;
  readonly description: string;
}

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

export interface EsaFundingContent {
  readonly approvedUses: readonly EsaApprovedUse[];
  readonly keyPoints: readonly EsaKeyPoint[];
  readonly stateChecklist: readonly string[];
  readonly schoolImpactItems: readonly string[];
  readonly staffRoleItems: readonly EsaStaffRoleItem[];
  readonly parentConversationScript: string;
  readonly resources: readonly EsaResource[];
}
