import { PrivateKey } from '@iden3/js-crypto'; import { Claim, Id } from '@iden3/js-iden3-core'; import { type Proof, type Siblings } from '@iden3/js-merkletree'; export type TreeState = { state: string; claimsRoot: string; revocationRoot: string; rootOfRoots: string; }; export type IdentityConfig = { AUTH_BJJ_CREDENTIAL_HASH: string; ID_TYPE: Uint8Array; CLAIM_PROOF_SIBLINGS_COUNT: number; }; export declare class Identity { privateKeyHex: string; id: Id; authClaimIncProofSiblings: Siblings; authClaimNonRevProof?: Proof; authClaimNonRevProofSiblings: Siblings; treeState: TreeState; coreAuthClaim: Claim; static get config(): IdentityConfig; static setConfig(config: Partial): void; static create(privateKeyHex?: string): Promise; constructor(privateKeyHex?: string); get privateKey(): PrivateKey; get idString(): string; get idBigIntString(): string; get authClaimInput(): string[]; createIdentity(): Promise; createCoreAuthClaim(): Claim; }