import type { Auth, Transport } from "../types";
export declare class OAuthService {
    private transport;
    private auth;
    constructor(transport: Transport, auth: Auth);
    request(callbackUrl: string): Promise<{
        requestToken: string;
        requestTokenSecret: string;
    }>;
    verify(oauthVerifier: string): Promise<{
        nsid: string;
        oauthToken: string;
        oauthTokenSecret: string;
        username: string;
        fullname: string;
    }>;
    authorizeUrl(requestToken: string, perms?: "read" | "write" | "delete"): string;
}
