/** * @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 { X509AttributeCertificate } from '../../crypto'; export type TAttributeCertificateProp = string | X509AttributeCertificate; export declare class AttributeCertificateViewer { private certificateDecoded; private certificateDecodeError; private mobileMediaQuery; /** * The certificate value for decode and show details. Use PEM or DER. */ certificate: TAttributeCertificateProp; /** * If `true` - component will show split-button to download certificate as PEM or DER. */ download?: boolean; /** * Authority Key Identifier extension parent link. *
* **NOTE**: `{{authKeyId}}` will be replaced to value from the extension. * @example * https://censys.io/certificates?q=parsed.extensions.subject_key_id:%20{{authKeyId}} */ authKeyIdParentLink?: string; /** * Authority Key Identifier extension siblings link. *
* **NOTE**: `{{authKeyId}}` will be replaced to value from the extension. * @example * https://censys.io/certificates?q=parsed.extensions.authority_key_id:%20{{authKeyId}} */ authKeyIdSiblingsLink?: string; /** * Subject Key Identifier extension children link. *
* **NOTE**: `{{subjectKeyId}}` will be replaced to value from the extension. * @example * https://censys.io/certificates?q=parsed.extensions.authority_key_id:%20{{subjectKeyId}} */ subjectKeyIdChildrenLink?: string; /** * Subject Key Identifier extension siblings link. *
* **NOTE**: `{{subjectKeyId}}` will be replaced to value from the extension. * @example * https://some.com/{{subjectKeyId}} */ subjectKeyIdSiblingsLink?: string; /** * 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: TAttributeCertificateProp, oldValue: TAttributeCertificateProp): void; private getAuthKeyIdParentLink; private getAuthKeyIdSiblingsLink; private getSubjectKeyIdChildrenLink; private getSubjectKeyIdSiblingsLink; private renderErrorState; private renderEmptyState; render(): any; }