import { OAuth2, AuthUser, AccessTokenResponse, OAuth2Options } from '@openauth/core';
import { KakaoClient } from './kakao-client';
export declare type KakaoOAuthOptions = OAuth2Options;
export declare class KakaoOAuth extends OAuth2<KakaoClient> {
    apiBaseUri(): string;
    authRequestUri(): string;
    accessTokenRequestUri(): string;
    mapDataToAccessTokenResponse(body: Record<string, any>): AccessTokenResponse;
    createClient(accessToken?: string): KakaoClient;
    getAuthUser(accessToken: string): Promise<AuthUser>;
}
