import { Component, ReactNode } from 'react';
export declare enum TLoginButtonSize {
    Large = "large",
    Medium = "medium",
    Small = "small"
}
export type TUser = Readonly<{
    auth_date: number;
    first_name: string;
    last_name?: string;
    hash: string;
    id: number;
    photo_url?: string;
    username?: string;
}>;
export type TLoginButtonProps = Readonly<{
    botName: string;
    buttonSize: TLoginButtonSize;
    onAuthCallback?: (user: TUser) => void;
    redirectUrl?: string;
    cornerRadius?: number;
    requestAccess?: string;
    usePic?: boolean;
    lang?: string;
    additionalClassNames?: string;
}>;
export declare class TLoginButton extends Component<TLoginButtonProps> {
    private readonly _containerRef;
    componentDidMount(): void;
    render(): ReactNode;
}
