import { Static } from '@sinclair/typebox';
import Commands from '../commands.js';
export declare const LoginInput: import("@sinclair/typebox").TObject<{
    username: import("@sinclair/typebox").TString;
    password: import("@sinclair/typebox").TString;
}>;
export declare const TokenContents: import("@sinclair/typebox").TObject<{
    sub: import("@sinclair/typebox").TString;
    aud: import("@sinclair/typebox").TString;
    nbf: import("@sinclair/typebox").TNumber;
    exp: import("@sinclair/typebox").TNumber;
    iat: import("@sinclair/typebox").TNumber;
}>;
export default class OAuthCommands extends Commands {
    schema: {};
    cli(): Promise<object | string>;
    parse(jwt: string): Static<typeof TokenContents>;
    login(query: Static<typeof LoginInput>): Promise<{
        token: string;
        contents: Static<typeof TokenContents>;
    }>;
}
