/**
 * https://docs.kick.com/getting-started/generating-tokens-oauth2-flow#authorization-endpoint
 */
export interface RESTOAuth2AuthorizationQuery {
    client_id: string;
    response_type: 'code';
    redirect_uri: string;
    state: string;
    scope: string;
    code_challenge: string;
    code_challenge_method: string;
}
/**
 * https://docs.kick.com/getting-started/generating-tokens-oauth2-flow#token-endpoint
 */
export interface RESTPostOAuth2AccessTokenURLEncodedData {
    code: string;
    client_id: string;
    client_secret: string;
    redirect_uri: string;
    grant_type: 'authorization_code';
    code_verifier: string;
}
/**
 * https://docs.kick.com/getting-started/generating-tokens-oauth2-flow#example-response-1
 */
export interface RESTPostOAuth2AccessTokenResult {
    access_token: string;
    token_type: string;
    refresh_token: string;
    expires_in: number;
    scope: string;
}
/**
 * https://docs.kick.com/getting-started/generating-tokens-oauth2-flow#refresh-token-endpoint
 */
export interface RESTPostOAuth2RefreshTokenURLEncodedData {
    refresh_token: string;
    client_id: string;
    client_secret: string;
    grant_type: 'refresh_token';
}
export type RESTPostOAuth2RefreshTokenResult = RESTPostOAuth2AccessTokenResult;
/**
 * https://docs.kick.com/getting-started/generating-tokens-oauth2-flow#revoke-token-endpoint
 */
export interface RESTPostOAuth2RevokeTokenURLEncodedData {
    token: string;
    token_hint_type: 'access_token' | 'refresh_token';
}
//# sourceMappingURL=oauth2.d.ts.map