/**
* MTKruto - Cross-runtime JavaScript library for building Telegram clients
* Copyright (C) 2023-2026 Roj
*
* This file is part of MTKruto.
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public License
* along with this program. If not, see .
*/
import type { Api } from "../2_tl.js";
import type { PeerGetter } from "./1_chat_p.js";
import { type User } from "./2_user.js";
/** A chat invite link. */
export interface InviteLink {
/** The link itself. */
inviteLink: string;
/** The user who created the invite link. */
creator: User;
/** Whether an admin must explicitly approve join requests originating from this invite link. */
requiresApproval: boolean;
/** Whether the invite link is revoked. */
isRevoked: boolean;
/** An optional title. */
title?: string;
/** A point in time in the future when the invite link will be revoked. */
expiresAt?: number;
/** The times the invite link can be used. */
limit?: number;
/** The number of pending join requests originating from this invite link. */
pendingJoinRequestCount?: number;
/** The amount of stars required to renew the subscription. */
subscriptionPrice?: number;
}
export declare function constructInviteLink(inviteLink_: Api.chatInviteExported, getPeer: PeerGetter): InviteLink;
//# sourceMappingURL=3_invite_link.d.ts.map