/**
 * Working Nitro Attestation validation utilities
 */
export interface AttestationDocument {
    module_id: string;
    digest: string;
    timestamp: bigint;
    pcrs: {
        [key: number]: Buffer;
    };
    certificate: Buffer;
    cabundle: Buffer[];
    public_key?: Buffer;
    user_data?: Buffer;
    nonce?: Buffer;
}
export interface NitroValidationResult {
    isValid: boolean;
    errors: string[];
    warnings: string[];
    userDataType?: 'tee_k' | 'tee_t';
    ethAddress?: string;
    pcr0: string;
}
export interface AddressExtractionResult {
    teeType: 'tee_k' | 'tee_t';
    ethAddress?: string;
    pcr0: string;
}
/**
 * Working validation function copied from nitroattestor
 */
export declare function validateNitroAttestationAndExtractKey(attestationBytes: Uint8Array): Promise<NitroValidationResult>;
