import { KMSClient } from '@aws-sdk/client-kms';
import { CryptoKey } from 'webcrypto-core';
import { KmsRsaPssProvider } from '../KmsRsaPssProvider';
export declare class AwsKmsRsaPssProvider extends KmsRsaPssProvider {
    readonly client: KMSClient;
    constructor(client: KMSClient);
    onGenerateKey(algorithm: RsaHashedKeyGenParams): Promise<CryptoKeyPair>;
    onExportKey(format: KeyFormat, key: CryptoKey): Promise<ArrayBuffer | JsonWebKey>;
    onImportKey(format: KeyFormat, keyData: ArrayBuffer, algorithm: RsaHashedImportParams): Promise<CryptoKey>;
    onSign(_algorithm: RsaPssParams, key: CryptoKey, data: ArrayBuffer): Promise<ArrayBuffer>;
    onVerify(): Promise<boolean>;
    destroyKey(key: CryptoKey): Promise<void>;
    close(): Promise<void>;
    private retrievePublicKey;
}
