import { Statement, VcStatement } from './StatementTypes';
export type TeeEnvType = "AMD SEV" | "Intel TDX" | "Azure" | "EQTY Docker" | null;
export interface Actor {
    did: string;
    actorName: string | null;
    teeEnv: TeeEnvType;
    usesNvidia: boolean;
    vcompStatements: Map<VCompType, Statement[]>;
    vcompEvidence: Map<VCompEvidence, VcStatement[]>;
    metadata: object | null;
}
export declare function createEmptyActor(did: string): Actor;
export type VerifiableCredential = {
    "@context": string[];
    id: string;
    type: string[];
    credentialSubject: {
        id: string;
    };
    issuer: string;
    issuanceDate: string;
    validFrom: string;
    proof: {
        type: string;
        proofPurpose: string;
        verificationMethod: string;
        created: string;
        jws: string;
    };
};
export declare function vcFromString(vc: object): VerifiableCredential | null;
export declare const VCompTypeList: readonly ["EqtyVCompAmdSevV1", "EqtyVCompIntelTdxV0", "EqtyVCompAzureV1", "EqtyVCompDockerV1"];
export type VCompType = (typeof VCompTypeList)[number];
export declare function isVCompType(value: string): value is VCompType;
export declare const VCompEvidenceList: readonly ["EqtyVCompAmdSevV1Evidence", "EqtyVCompIntelTdxV0Evidence", "EqtyVCompAzureV1Evidence", "EqtyVCompDockerV1Evidence", "EqtyVCompNvidiaCcV0Evidence"];
export type VCompEvidence = (typeof VCompEvidenceList)[number];
export declare function isVCompEvidence(value: string): value is VCompEvidence;
