import type { Oauth1SignatureOptions } from '../../types.ts';
/**
 * Creates the signature for the OAuth1 request by following the spec
 * https://tools.ietf.org/html/rfc5849#section-3.5.1
 * https://oauth.net/core/1.0a/#auth_step1
 */
export declare class Oauth1Signature {
    #private;
    constructor(options: Oauth1SignatureOptions);
    /**
     * Generate signature and the oauth header
     */
    generate(): {
        params: any;
        oauthParams: {
            [key: string]: string | number | boolean;
        };
        oauthHeader: string;
        signature: string;
    };
}
