export type RemoteSignedJsonSettings = {
    baseUrl: string;
    keyId: string;
    secret: string;
    timeoutMs: number;
    signaturePathPrefixToStrip?: string;
    missingUrlMessage: string;
    missingCredentialsMessage: string;
    messages: {
        unauthorized: string;
        forbidden: string;
        rateLimited: string;
        rejected: string;
        error: string;
        timedOut: string;
    };
};
export declare const RemoteSignedJson: Readonly<{
    request<T>(settings: RemoteSignedJsonSettings, path: string, payload: Record<string, unknown>): Promise<T>;
}>;
export default RemoteSignedJson;
//# sourceMappingURL=RemoteSignedJson.d.ts.map