/// 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;