import { APIResource } from "../../core/resource.js"; import { APIPromise } from "../../core/api-promise.js"; import { RequestOptions } from "../../internal/request-options.js"; /** * Manage reminders for chats */ export declare class BaseReminders extends APIResource { static readonly _key: readonly ['chats', 'reminders']; /** * Set a reminder for a chat at a specific time. * * @example * ```ts * await client.chats.reminders.create( * '!NCdzlIaMjZUmvmvyHU:beeper.com', * { reminder: { remindAt: '2025-08-31T23:30:12.520Z' } }, * ); * ``` */ create(chatID: string, body: ReminderCreateParams, options?: RequestOptions): APIPromise; /** * Clear an existing reminder from a chat. * * @example * ```ts * await client.chats.reminders.delete( * '!NCdzlIaMjZUmvmvyHU:beeper.com', * ); * ``` */ delete(chatID: string, options?: RequestOptions): APIPromise; } /** * Manage reminders for chats */ export declare class Reminders extends BaseReminders { } export interface ReminderCreateParams { /** * Reminder configuration */ reminder: ReminderCreateParams.Reminder; } export declare namespace ReminderCreateParams { /** * Reminder configuration */ interface Reminder { /** * Timestamp when the reminder should trigger. */ remindAt: string; /** * Cancel reminder if someone messages in the chat */ dismissOnIncomingMessage?: boolean; } } export declare namespace Reminders { export { type ReminderCreateParams as ReminderCreateParams }; } //# sourceMappingURL=reminders.d.ts.map