import { TLObject } from '../TL.js';
import { Raw } from '../../platform.node.js';
import { Chat, User } from '../Advanced/index.js';
import type { Snake } from '../../Client/index.js';
export declare class ChatJoinRequest extends TLObject {
    chat?: Chat;
    from?: User;
    userChatId: bigint;
    date: Date;
    bio?: string;
    inviteLink?: Raw.TypeExportedChatInvite;
    constructor({ chat, from, userChatId, date, bio, inviteLink, }: {
        chat?: Chat;
        from?: User;
        userChatId: bigint;
        date: Date;
        bio?: string;
        inviteLink?: Raw.TypeExportedChatInvite;
    }, client: Snake);
    static parse(client: Snake, update: Raw.UpdateBotChatInviteRequester, chats: Array<Raw.TypeChat>, users: Array<Raw.TypeUser>): Promise<ChatJoinRequest>;
}
