import { Parameters } from 'structured-headers'; import { Request, Response, SignConfig, VerifyConfig, CommonConfig } from '../types'; export declare function deriveComponent(component: string, params: Map, res: Response, req?: Request): string[]; export declare function deriveComponent(component: string, params: Map, req: Request): string[]; export declare function extractHeader(header: string, params: Map, res: Response, req?: Request): string[]; export declare function extractHeader(header: string, params: Map, req: Request): string[]; export declare function createSignatureBase(config: CommonConfig & { fields: string[]; }, res: Response, req?: Request): [string, string[]][]; export declare function createSignatureBase(config: CommonConfig & { fields: string[]; }, req: Request): [string, string[]][]; export declare function formatSignatureBase(base: [string, string[]][]): string; export declare function createSigningParameters(config: SignConfig): Parameters; export declare function augmentHeaders(headers: Record, signature: Buffer, signatureInput: string, name?: string): Record; export declare function signMessage(config: SignConfig, res: T, req?: U): Promise; export declare function signMessage(config: SignConfig, req: T): Promise; export declare function verifyMessage(config: VerifyConfig, response: Response, request?: Request): Promise; export declare function verifyMessage(config: VerifyConfig, request: Request): Promise;