declare module 'dkg.js' { interface DkgBlockchainConfig { name: string; publicKey?: string; privateKey?: string; } interface DkgConfig { endpoint: string; port: number; blockchain?: DkgBlockchainConfig; } interface DkgBlockchainOperationStatus { transactionHash: string; status: string; } type DkgOperationResultStatus = "PENDING" | "COMPLETED" | "FAILED"; interface DkgOperationResult { status: DkgOperationResultStatus; data: any; } class DkgAssetOperationsManager { get(ual: string, options?: any): Promise; getOwner(ual: string, options?: any): Promise; getCurrentAllowance(options?: any): Promise; getStateIssuer(ual: string, stateIndex: string, options?: any): Promise; getLatestStateIssuer(ual: string, options?: any): Promise; getStates(ual: string, options?: any): Promise; create(content: any, options?: any): Promise; update(ual: string, content: any, options?: any): Promise; cancelUpdate(ual: string, options?: any): Promise; waitFinalization(ual: string, options?: any): Promise; transfer(ual: string, newOwner: string, options?: any): Promise; burn(ual: string, options?: any): Promise; increaseAllowance(tokenAmount: number, options?: any): Promise; decreaseAllowance(tokenAmount: number, options?: any): Promise; extendStoringPeriod(ual: string, epochsNumber: number, options?: any): Promise; addTokens(ual: string, options?: any): Promise; addUpdateTokens(ual: string, options?: any): Promise; } type DkgGraphQueryType = "CONSTRUCT" | "SELECT"; type DkgGraphQueryStateLocation = "PUBLIC_KG" | "LOCAL_KG"; type DkgGraphQueryStateType = "CURRENT" | "HISTORICAL"; interface DkgAuthToken { token: string; } interface DkgGraphQueryOptions { graphLocation?: DkgGraphQueryStateLocation; graphState?: DkgGraphQueryStateType; endpoint?: string; port?: number; frequency?: number; auth?: DkgAuthToken; } class DkgGraphOperationsManager { query(queryString: string, queryType: DkgGraphQueryType, options?: DkgGraphQueryOptions): Promise; } interface DkgNodeGetInfoOptions { endpoint?: string; port?: number; authToken?: string; } interface DkgNodeGetInfoResult { version: string; } class DkgNodeOperationsManager { info(options?: DkgNodeGetInfoOptions): Promise; } class DkgClient { constructor(config: DkgConfig); asset: DkgAssetOperationsManager; node: DkgNodeOperationsManager; graph: DkgGraphOperationsManager; } export default DkgClient; }