interface CreateStoryPollParams {
  /** From 6 to 140 characters. */
  question: string;
  /** Between 2 and 4 answers. */
  answers: string;
  can_reply: boolean;
  can_react: boolean;
}

type StoryReportType =
  | 'spam'
  | 'sensitive'
  | 'abusive'
  | 'underage'
  | 'copyright'
  | 'impersonation'
  | 'scam'
  | 'terrorism';

interface CropStoryPhotoParams {
  width: number;
  height: number;
  x: number;
  y: number;
}

interface CreateStoryParams {
  /** Between 3 and 120 (in seconds). */
  duration: number;
  can_reply: boolean;
  can_react: boolean;
}

export type { CreateStoryPollParams, StoryReportType, CropStoryPhotoParams, CreateStoryParams };
