/**
 * #notifications_internal_svc.ts
 *
 * Code generated by ts-proto. DO NOT EDIT.
 * @packageDocumentation
 */
import _m0 from "protobufjs/minimal.js";
import { Metadata } from "../../../../lib/Types.js";
import { GetGamesDrawerBadgeStatusForAppsRequest, GetGamesDrawerBadgeStatusForAppsResponse } from "./gamesdrawerbadge_msg.js";
export interface NotificationsInternal {
    /** Get the status of games drawer badges for apps specified by slug */
    GetGamesDrawerBadgeStatusForApps(request: GetGamesDrawerBadgeStatusForAppsRequest, metadata?: Metadata): Promise<GetGamesDrawerBadgeStatusForAppsResponse>;
}
export declare const NotificationsInternalServiceName = "devvit.plugin.notifications.NotificationsInternal";
export declare class NotificationsInternalClientImpl implements NotificationsInternal {
    private readonly rpc;
    private readonly service;
    constructor(rpc: Rpc, opts?: {
        service?: string;
    });
    GetGamesDrawerBadgeStatusForApps(request: GetGamesDrawerBadgeStatusForAppsRequest, metadata?: Metadata): Promise<GetGamesDrawerBadgeStatusForAppsResponse>;
}
export type NotificationsInternalDefinition = typeof NotificationsInternalDefinition;
export declare const NotificationsInternalDefinition: {
    readonly name: "NotificationsInternal";
    readonly fullName: "devvit.plugin.notifications.NotificationsInternal";
    readonly methods: {
        /** Get the status of games drawer badges for apps specified by slug */
        readonly getGamesDrawerBadgeStatusForApps: {
            readonly name: "GetGamesDrawerBadgeStatusForApps";
            readonly requestType: {
                $type: "devvit.plugin.notifications.GetGamesDrawerBadgeStatusForAppsRequest";
                encode(message: GetGamesDrawerBadgeStatusForAppsRequest, writer?: _m0.Writer): _m0.Writer;
                decode(input: _m0.Reader | Uint8Array, length?: number): GetGamesDrawerBadgeStatusForAppsRequest;
                fromJSON(object: any): GetGamesDrawerBadgeStatusForAppsRequest;
                toJSON(message: GetGamesDrawerBadgeStatusForAppsRequest): unknown;
                create(base?: {
                    appSlugs?: string[];
                }): GetGamesDrawerBadgeStatusForAppsRequest;
                fromPartial(object: {
                    appSlugs?: string[];
                }): GetGamesDrawerBadgeStatusForAppsRequest;
            };
            readonly requestStream: false;
            readonly responseType: {
                $type: "devvit.plugin.notifications.GetGamesDrawerBadgeStatusForAppsResponse";
                encode(message: GetGamesDrawerBadgeStatusForAppsResponse, writer?: _m0.Writer): _m0.Writer;
                decode(input: _m0.Reader | Uint8Array, length?: number): GetGamesDrawerBadgeStatusForAppsResponse;
                fromJSON(object: any): GetGamesDrawerBadgeStatusForAppsResponse;
                toJSON(message: GetGamesDrawerBadgeStatusForAppsResponse): unknown;
                create(base?: {
                    statuses?: {
                        [x: string]: {
                            hasActiveBadge?: boolean;
                            expiresAt?: Date | undefined;
                            post?: string | undefined | undefined;
                        } | undefined;
                    };
                }): GetGamesDrawerBadgeStatusForAppsResponse;
                fromPartial(object: {
                    statuses?: {
                        [x: string]: {
                            hasActiveBadge?: boolean;
                            expiresAt?: Date | undefined;
                            post?: string | undefined | undefined;
                        } | undefined;
                    };
                }): GetGamesDrawerBadgeStatusForAppsResponse;
            };
            readonly responseStream: false;
            readonly options: {};
        };
    };
};
interface Rpc {
    request(service: string, method: string, data: Uint8Array, metadata?: Metadata): Promise<Uint8Array>;
}
export {};
//# sourceMappingURL=notifications_internal_svc.d.ts.map