import { ChainCallDTO, PublicKey, UserAlias, UserProfileStrict, normalizePublicKey } from "@gala-chain/api"; import { Context } from "fabric-contract-api"; import { GalaChainContext } from "../types"; export declare class PublicKeyService { private static PK_INDEX_KEY; private static UP_INDEX_KEY; static getPublicKeyKey(ctx: Context, userAlias: string): string; static getUserProfileKey(ctx: Context, address: string): string; static normalizePublicKey: typeof normalizePublicKey; static putPublicKey(ctx: GalaChainContext, publicKey: string, userAlias: string): Promise; static putUserProfile(ctx: GalaChainContext, userAlias: UserAlias, roles: string[] | undefined, address: { ethAddress?: string; } | undefined, signers: UserAlias[] | undefined, signatureQuorum: number): Promise; static invalidateUserProfile(ctx: GalaChainContext, address: string): Promise; static getUserAddress(publicKey: string): string; static getUserProfile(ctx: GalaChainContext, address: string): Promise; static getDefaultPublicKey(publicKey: string): PublicKey; static getDefaultUserProfile(address: string): UserProfileStrict; static getPublicKey(ctx: GalaChainContext, userId: UserAlias): Promise; static registerUser(ctx: GalaChainContext, publicKey: string | undefined, signers: UserAlias[] | undefined, userAlias: UserAlias, signatureQuorum: number, dto?: ChainCallDTO & { publicKeySignature?: string; }): Promise; static updatePublicKey(ctx: GalaChainContext, dto: { publicKey: string; publicKeySignature?: string; }): Promise; static updateUserRoles(ctx: GalaChainContext, user: UserAlias, roles: string[]): Promise; static addSigner(ctx: GalaChainContext, newSigner: UserAlias): Promise; static removeSigner(ctx: GalaChainContext, signerToRemove: UserAlias): Promise; static updateQuorum(ctx: GalaChainContext, newQuorum: number): Promise; /** * Verifies if the data is properly signed. Throws exception instead. */ static ensurePublicKeySignatureIsValid(ctx: GalaChainContext, userAlias: UserAlias, dto: ChainCallDTO): Promise; } //# sourceMappingURL=PublicKeyService.d.ts.map