///
import type { KeyLike, SignKeyObjectInput, SignPrivateKeyInput } from 'crypto';
import { HttpMethodEnum } from '../../constants';
import { AlgorithmEnum } from './constants';
export type SignOptions = {
signMethod: AlgorithmEnum;
httpMethod: HttpMethodEnum;
baseUri: string;
params: Record;
consumerSecret: string;
tokenSecret?: string | null;
privateKey?: string;
};
export declare function hmacsign(httpMethod: SignOptions['httpMethod'], baseUri: SignOptions['baseUri'], params: SignOptions['params'], consumerSecret?: string, tokenSecret?: string): string;
export declare function hmacsign256(httpMethod: SignOptions['httpMethod'], baseUri: SignOptions['baseUri'], params: SignOptions['params'], consumerSecret?: string, tokenSecret?: string): string;
export declare function rsasign(httpMethod: SignOptions['httpMethod'], baseUri: SignOptions['baseUri'], params: SignOptions['params'], privateKey?: KeyLike | SignKeyObjectInput | SignPrivateKeyInput): string;
export declare function plaintext(consumerSecret?: string, tokenSecret?: string): string;
export declare function sign({ signMethod, httpMethod, baseUri, params, consumerSecret, tokenSecret, privateKey }: Partial): string;