/** * @license * Copyright (c) Peculiar Ventures, LLC. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */ import { SshCertificate } from '../../crypto'; export type TSshCertificateProp = string | SshCertificate; export declare class SshCertificateViewer { private certificateDecoded; private certificateDecodeError; private mobileMediaQuery; /** * The certificate value for decode and show details. Use PEM or DER. */ certificate: TSshCertificateProp; /** * If `true` - component will show split-button to download certificate as PEM or DER. */ download?: boolean; /** * Mobile media query string to control screen view change. *
* **NOTE**: Based on https://developer.mozilla.org/en-US/docs/Web/API/Window/matchMedia. * @example * (max-width: 900px) */ mobileMediaQueryString?: string; mobileScreenView: boolean; isDecodeInProcess: boolean; private handleMediaQueryChange; componentWillLoad(): void; disconnectedCallback(): void; private decodeCertificate; /** * Rerun decodeCertificate if previuos value not equal current value */ watchCertificateAndDecode(newValue: TSshCertificateProp, oldValue: TSshCertificateProp): void; private renderErrorState; private renderEmptyState; render(): any; }