interface OAuthParams {
    client_id: string;
    client_secret: string;
    endpoint: string;
    authorization_path?: string;
    access_token_path?: string;
    user_info_path?: string;
}
export declare class CasdoorOAuthSdk {
    private client_id;
    private client_secret;
    private endpoint;
    private authorization_path;
    private access_token_path;
    private user_info_path;
    constructor({ client_id, client_secret, endpoint, authorization_path, access_token_path, user_info_path, }: OAuthParams);
    getAuthorizationUrl(redirect_uri: string, invite_token?: string): string;
    getAccessToken(code: string): Promise<string>;
    getUserInfo(access_token: string): Promise<Record<string, any>>;
}
export {};
