import { PassportElementTypeInputUnion } from '../inputs'; import { ErrorUnion, OkUnion } from '../outputs'; /** * Sends a Telegram Passport authorization form, effectively sharing data with the service. * This method must be called after getPassportAuthorizationFormAvailableElements if * some previously available elements need to be used * @param {Object} params * @param {number} [params.autorizationFormId] - Authorization form identifier * @param {PassportElementTypeInputUnion[]} [params.types] - Types of Telegram Passport * elements chosen by user to complete the authorization form * @param {Object} state * @returns {OkUnion | ErrorUnion} */ export declare type SendPassportAuthorizationFormMethod = (params: SendPassportAuthorizationFormParams, state?: Record) => Promise; export interface SendPassportAuthorizationFormParams { /** Authorization form identifier */ autorizationFormId?: number; /** * Types of Telegram Passport elements chosen by user to complete the authorization * form */ types?: PassportElementTypeInputUnion[]; }