import type { TelegramMessageOriginChannel, TelegramMessageOriginChat, TelegramMessageOriginHiddenUser, TelegramMessageOriginUser } from '@puregram/api'; type ForwardOriginType = 'user' | 'hidden_user' | 'chat' | 'channel'; type ForwardOriginVariant = T extends 'user' ? TelegramMessageOriginUser : T extends 'hidden_user' ? TelegramMessageOriginHiddenUser : T extends 'chat' ? TelegramMessageOriginChat : T extends 'channel' ? TelegramMessageOriginChannel : never; /** * match against `forward_origin.type`. callable form `forwardOrigin('channel')` * plus shorthand properties `forwardOrigin.user` / `.hiddenUser` / `.chat` / * `.channel` — `hidden_user` is exposed as the camelCase `hiddenUser` on the * shorthand object */ export declare const forwardOrigin: ((type: T) => import("@puregram/api").Filter; }>) & { user: import("@puregram/api").Filter; hiddenUser: import("@puregram/api").Filter; chat: import("@puregram/api").Filter; channel: import("@puregram/api").Filter; }; export {}; //# sourceMappingURL=forwards.d.ts.map