import { HD, PrivateKey } from '@bsv/sdk';
export interface AuthPayload {
    AuthHash?: string;
    AuthNonce?: string;
    AuthTime?: number;
    BodyContents?: string;
    Signature?: string;
    xPub?: string;
    accessKey?: string;
}
export declare const AuthHeader = "x-auth-xpub";
export declare const AuthAccessKey = "x-auth-key";
export declare const AuthSignature = "x-auth-signature";
export declare const AuthHeaderHash = "x-auth-hash";
export declare const AuthHeaderNonce = "x-auth-nonce";
export declare const AuthHeaderTime = "x-auth-time";
export declare const setSignature: (headers: {
    [key: string]: string;
}, signingKey: HD | PrivateKey, bodyString: string) => {
    [key: string]: string;
};
export declare const createSignature: (signingKey: HD | PrivateKey, bodyString: string) => AuthPayload;
export declare const getSigningMessage: (xPub: string, auth: AuthPayload) => string;
