import { Authorization, Transaction as TransactionInterface, Config } from './interfaces';
import { ResponsePromise } from 'ky';
export declare const universalTokenParams: (config: Config, authorization: Authorization, transaction: TransactionInterface, request_id: string) => {
    grant_type: string;
    client_id: string;
    authorization_id: string;
    code: string;
    code_verifier: string;
    nonce: string | undefined;
    request_id: string;
    client_state: string;
};
export declare const tokenParams: (config: Config, authorization: Authorization, transaction: TransactionInterface) => {
    authorization_id: string;
    client_id: string;
    code: string;
    code_verifier: string;
    grant_type: string;
    nonce: string | undefined;
};
export declare const refreshTokensParams: (config: Config, transaction: TransactionInterface, refresh_token: string) => {
    client_id: string;
    grant_type: string;
    nonce: string | undefined;
    token: string;
};
export declare const revokeTokenUrl: (config: Config) => string;
export declare const sloAfterRevokeTokenUrl: (config: Config, sloCode: string, targetUrl: string, refreshToken?: string) => URL;
export declare const decoratedKyOptions: (accessToken: string | undefined) => Object;
export declare const universalTokenUrl: (config: Config, organization_domain?: string) => string;
export declare const refreshTokensUrl: (config: Config) => string;
declare const Request: {
    postUniversalAuthorizationCode: (config: Config, authorization: Authorization, transaction: TransactionInterface, request_id: string, organization_domain?: string) => Promise<unknown>;
    revokeAccessToken: (client_config: Config, accessToken: string) => Promise<unknown>;
    revokeRefreshToken: (client_config: Config, refreshToken: string) => Promise<unknown>;
    refreshTokens: (config: Config, transaction: TransactionInterface, refresh_token: string) => Promise<unknown>;
    decoratedRequest: (url: string, accessToken: any, kyOptions?: Object) => ResponsePromise;
};
export default Request;
