import type { CertificateDto, TenantDto } from '@citrineos/base';
import { Model } from 'sequelize-typescript';
import { CountryNameEnumType, SignatureAlgorithmEnumType } from './index.js';
export declare class Certificate extends Model implements CertificateDto {
    static readonly MODEL_NAME: string;
    /**
     * Fields
     */
    serialNumber: number;
    issuerName: string;
    organizationName: string;
    commonName: string;
    keyLength?: number | null;
    validBefore?: string | null;
    signatureAlgorithm?: SignatureAlgorithmEnumType | null;
    countryName?: CountryNameEnumType | null;
    isCA?: boolean;
    pathLen?: number | null;
    certificateFileId?: string | null;
    certificateFileHash?: string | null;
    privateKeyFileId?: string | null;
    signedBy?: string | null;
    tenantId: number;
    tenant?: TenantDto;
    static setDefaultTenant(instance: Certificate): void;
    constructor(...args: any[]);
}
