InterfaceStatusRepository

interface StatusRepository {
    $select(id: string): {
        card: {
            fetch(meta?: HttpMetaParams<"none">): Promise<PreviewCard>;
        };
        context: {
            fetch(meta?: HttpMetaParams<"none">): Promise<Context>;
        };
        favouritedBy: {
            list(meta?: HttpMetaParams<"none">): Paginator<mastodon.v1.Account[], undefined>;
        };
        history: {
            list(meta?: HttpMetaParams<"none">): Paginator<StatusEdit[], undefined>;
        };
        rebloggedBy: {
            list(meta?: HttpMetaParams<"none">): Paginator<mastodon.v1.Account[], undefined>;
        };
        source: {
            fetch(meta?: HttpMetaParams<"none">): Promise<StatusSource>;
        };
        bookmark(meta?: HttpMetaParams<"none">): Promise<Status>;
        favourite(meta?: HttpMetaParams<"none">): Promise<Status>;
        fetch(meta?: HttpMetaParams<"none">): Promise<Status>;
        mute(meta?: HttpMetaParams<"none">): Promise<Status>;
        pin(meta?: HttpMetaParams<"none">): Promise<Status>;
        reblog(params?: ReblogStatusParams, meta?: HttpMetaParams<"json">): Promise<Status>;
        remove(meta?: HttpMetaParams<"none">): Promise<Status>;
        translate(params: TranslateStatusParams, meta?: HttpMetaParams<"none">): Promise<Translation>;
        unbookmark(meta?: HttpMetaParams<"none">): Promise<Status>;
        unfavourite(meta?: HttpMetaParams<"none">): Promise<Status>;
        unmute(meta?: HttpMetaParams<"none">): Promise<Status>;
        unpin(meta?: HttpMetaParams<"none">): Promise<Status>;
        unreblog(meta?: HttpMetaParams<"none">): Promise<Status>;
        update(params: UpdateStatusParams, meta?: HttpMetaParams<"json">): Promise<Status>;
    };
    create(params: CreateStatusParams, meta?: HttpMetaParams<"json">): Promise<Status>;
    create(params: CreateScheduledStatusParams, meta?: HttpMetaParams<"json">): Promise<ScheduledStatus>;
    fetch(params: FetchStatusesParams, meta?: HttpMetaParams<"none">): Promise<Status[]>;
}

Methods