declare namespace MisskeyOAuth {
    type AppDataFromServer = {
        id: string;
        name: string;
        website: string | null;
        redirect_uri: string;
        client_id: string;
        client_secret: string;
    };
    type TokenDataFromServer = {
        access_token: string;
        token_type: string;
        scope: string;
        created_at: number;
        expires_in: number | null;
        refresh_token: string | null;
    };
    class AppData {
        id: string;
        name: string;
        website: string | null;
        redirect_uri: string;
        client_id: string;
        client_secret: string;
        url: string | null;
        session_token: string | null;
        constructor(id: string, name: string, website: string | null, redirect_uri: string, client_id: string, client_secret: string);
        static from(raw: AppDataFromServer): AppData;
        get redirectUri(): string;
        get clientId(): string;
        get clientSecret(): string;
    }
    class TokenData {
        access_token: string;
        token_type: string;
        created_at: number;
        expires_in: number | null;
        refresh_token: string | null;
        _scope: string;
        constructor(access_token: string, token_type: string, scope: string, created_at: number, expires_in?: number | null, refresh_token?: string | null);
        static from(raw: TokenDataFromServer): TokenData;
        get accessToken(): string;
        get tokenType(): string;
        get scope(): string;
        get createdAt(): number;
        get expiresIn(): number | null;
        get refreshToken(): string | null;
    }
}
export default MisskeyOAuth;
