import { IoTClient, DeleteCertificateCommandInput, DeleteCertificateCommandOutput, CreateKeysAndCertificateCommandOutput, DescribeEndpointCommandInput, DescribeEndpointCommandOutput, UpdateCertificateCommandInput, UpdateCertificateCommandOutput } from '@aws-sdk/client-iot';
export interface IoTClientPort {
    createKeysAndCertificate: () => Promise<CreateKeysAndCertificateCommandOutput>;
    deleteCertificate: (input: DeleteCertificateCommandInput) => Promise<DeleteCertificateCommandOutput>;
    describeEndpoint: (input: DescribeEndpointCommandInput) => Promise<DescribeEndpointCommandOutput>;
    updateCertificate: (input: UpdateCertificateCommandInput) => Promise<UpdateCertificateCommandOutput>;
}
export declare const IoTClientAdapter: (client: IoTClient) => IoTClientPort;
