/**
 * #gamesdrawerbadge_msg.ts
 *
 * Code generated by ts-proto. DO NOT EDIT.
 * @packageDocumentation
 */
import type { Duration } from "../../../google/protobuf/duration.js";
/** Request to show a badge in the games drawer for a given app, linking to a given post */
export type ShowGamesDrawerBadgeRequest = {
    /** The fullname of a post (e.g., "t3_abc123") */
    post: string;
    /** The duration in seconds until the badge expires */
    expiresIn?: Duration | undefined;
    /** The expiration time of the badge */
    expiresAt?: string | undefined;
};
/** Response from setting a games drawer badge */
export type ShowGamesDrawerBadgeResponse = {
    /** Whether the games drawer badge was successfully set */
    success: boolean;
    /** Optional message providing additional context about the operation */
    message?: string | undefined;
};
/** Request to dismiss all active games drawer badges */
export type DismissGamesDrawerBadgeRequest = {};
/** Response from dismissing active games drawer badges */
export type DismissGamesDrawerBadgeResponse = {
    /** Whether all active games drawer badges were successfully dismissed */
    success: boolean;
};
/** Request to get the status of active games drawer badges for an app */
export type GetGamesDrawerBadgeStatusRequest = {};
/** Response from getting the status of an active games drawer badge for an app */
export type GetGamesDrawerBadgeStatusResponse = {
    /** Whether an active games drawer badge for an app is set */
    hasActiveBadge: boolean;
    /** The expiration time of the active games drawer badge, if set */
    expiresAt?: string | undefined;
};
//# sourceMappingURL=gamesdrawerbadge_msg.d.ts.map