import { type RemoteSignedJsonSettings } from '../../common/RemoteSignedJson';
export type ProxySettings = {
    baseUrl: string;
    keyId?: string;
    secret?: string;
    timeoutMs: number;
    signaturePathPrefixToStrip?: string;
};
export type SignedProxyConfig = {
    settings: ProxySettings;
    missingUrlMessage: string;
    missingCredentialsMessage: string;
    messages: RemoteSignedJsonSettings['messages'];
};
export declare const buildSignedSettings: (config: SignedProxyConfig) => RemoteSignedJsonSettings;
export declare const ensureSignedSettings: (config: SignedProxyConfig) => RemoteSignedJsonSettings;
export declare const requestSignedProxy: <T>(config: SignedProxyConfig, path: string, payload: Record<string, unknown>) => Promise<T>;
export declare const isRecord: (value: unknown) => value is Record<string, unknown>;
//# sourceMappingURL=SqlProxyAdapterUtils.d.ts.map