import { type HttpMetaParams } from "../../../interfaces/index.js"; import { type Poll } from "../../entities/v1/index.js"; import { type Method } from "../../method.js"; export interface VotePollParams { /** Array of own votes containing index for each option (starting from 0) */ readonly choices: readonly number[]; } export interface Polls$SelectVotesResource { /** * Vote on a poll * @param params Parameters * @return Poll * @see https://docs.joinmastodon.org/methods/statuses/polls#vote */ create: Method>; } export interface Polls$SelectResource { votes: Polls$SelectVotesResource; /** * View a poll * @return Poll * @see https://docs.joinmastodon.org/methods/statuses/polls#get */ fetch: Method; } export interface PollsResource { $select(id: string): Polls$SelectResource; } /** @deprecated Use `PollsResource` instead */ export type PollRepository = PollsResource;