export declare class TokenResponse {
    token: string;
    access_token: string;
    /**
     * @param token An opaque Bearer token that clients should supply to subsequent requests in the Authorization header.
     * @param access_token For compatibility with OAuth 2.0, we will also accept token under the name access_token. At least one of these fields must be specified, but both may also appear (for compatibility with older clients). When both are specified, they should be equivalent; if they differ the client's choice is undefined.
     */
    constructor(token: string, access_token: string);
    /** (Optional) The duration in seconds since the token was issued that it will remain valid. When omitted, this defaults to 60 seconds. For compatibility with older clients, a token should never be returned with less than 60 seconds to live. */
    expires_in?: number;
    /** (Optional) The RFC3339-serialized UTC standard time at which a given token was issued. If issued_at is omitted, the expiration is from when the token exchange completed. */
    issued_at?: string;
    /** (Optional) Token which can be used to get additional access tokens for the same subject with different scopes. This token should be kept secure by the client and only sent to the authorization server which issues bearer tokens. This field will only be set when `offline_token=true` is provided in the request. */
    refresh_token?: string;
}
