import type { TelegramChatPermissions } from '@puregram/api'; import { type Camelize } from './camelize.js'; type ChatPermissionsCamel = Camelize; /** * static factories for `ChatPermissions` — passed to `restrictChatMember`, * `setChatPermissions`, `createChatInviteLink`. each factory returns an * exhaustive permissions object so partial overrides don't leave undefined * fields that telegram interprets ambiguously * * @example * ```ts * tg.api.setChatPermissions({ chat_id, permissions: ChatPermissions.allowAll() }) * * // start from a deny-all baseline, allow only text * tg.api.restrictChatMember({ * chat_id, user_id, * permissions: ChatPermissions.denyAll({ canSendMessages: true }) * }) * ``` */ export declare class ChatPermissions { /** every permission set to true; pass overrides for fields to flip off */ static allowAll(overrides?: Partial): TelegramChatPermissions; /** every permission set to false; pass overrides for fields to flip on */ static denyAll(overrides?: Partial): TelegramChatPermissions; } export {}; //# sourceMappingURL=chat-permissions.d.ts.map