interface DeriveKeyResponse {
    key: string;
    certificate_chain: string[];
    asUint8Array: (max_length?: number) => Uint8Array;
}
type Hex = `0x${string}`;
type TdxQuoteHashAlgorithms = 'sha256' | 'sha384' | 'sha512' | 'sha3-256' | 'sha3-384' | 'sha3-512' | 'keccak256' | 'keccak384' | 'keccak512' | 'raw';
interface TdxQuoteResponse {
    quote: Hex;
    event_log: string;
    replayRtmrs: () => string[];
}
declare function to_hex(data: string | Buffer | Uint8Array): string;
declare function send_rpc_request<T = any>(endpoint: string, path: string, payload: string): Promise<T>;
declare class TappdClient {
    private endpoint;
    constructor(endpoint?: string);
    getInfo(): Promise<any>;
    extendRtmr3(event: string, payload: string | object): Promise<any>;
    deriveKey(path?: string, subject?: string, alt_names?: string[]): Promise<DeriveKeyResponse>;
    tdxQuote(report_data: string | Buffer | Uint8Array, hash_algorithm?: TdxQuoteHashAlgorithms): Promise<TdxQuoteResponse>;
}

export { type DeriveKeyResponse, type Hex, TappdClient, type TdxQuoteHashAlgorithms, type TdxQuoteResponse, send_rpc_request, to_hex };
