import { IOAuthGrantRefresh } from '@awhere/interfaces';
import PrototypeBase from '../PrototypeBase';
declare class OAuthGrantRefresh extends PrototypeBase implements IOAuthGrantRefresh {
    static generateId(): string;
    static generateRefreshToken(): string;
    private _refreshToken;
    get refreshToken(): string;
    set refreshToken(value: string);
    private _userCredential;
    get userCredential(): IOAuthGrantRefresh['userCredential'];
    set userCredential(value: IOAuthGrantRefresh['userCredential']);
    private _codeChallenge?;
    get codeChallenge(): IOAuthGrantRefresh['codeChallenge'];
    set codeChallenge(v: IOAuthGrantRefresh['codeChallenge']);
    private _codeChallengeMethod?;
    get codeChallengeMethod(): IOAuthGrantRefresh['codeChallengeMethod'];
    set codeChallengeMethod(v: IOAuthGrantRefresh['codeChallengeMethod']);
    private _expiresAt;
    get expiresAt(): IOAuthGrantRefresh['expiresAt'];
    set expiresAt(value: IOAuthGrantRefresh['expiresAt']);
    constructor(props?: IOAuthGrantRefresh);
}
export default OAuthGrantRefresh;
