import { LCDClient } from './LCDClient'; import { Key } from '../../key'; import { CreateTxOptions } from './api/TxAPI'; import { Tx } from '../../core/Tx'; import { SignMode as SignModeV1 } from '@glitterprotocol/glitter.proto/cosmos/tx/signing/v1beta1/signing'; import { SignMode as SignModeV2 } from '@glitterprotocol/glitter.proto/cosmos/tx/signing/v1beta1/signing'; import { Argument } from '@glitterprotocol/glitter.proto/index/sql_engine'; import { AxiosRequestHeaders } from 'axios'; import { CreateDatasetRequest } from '@glitterprotocol/glitter.proto/glitterchain/index/tx'; import { EditDatasetRequest } from '@glitterprotocol/glitter.proto/glitterchain/index/tx'; import { EditTableRequest } from '@glitterprotocol/glitter.proto/glitterchain/index/tx'; import { RenewalDatasetRequest } from '@glitterprotocol/glitter.proto/glitterchain/index/tx'; import { PledgeRequest, ReleasePledgeRequest } from '@glitterprotocol/glitter.proto/glitterchain/consumer/tx'; import { IPageParams } from './api/DatasetAPI'; export declare class Db { lcd: LCDClient; key: Key; constructor(lcd: LCDClient, key: Key); accountNumberAndSequence(): Promise<{ account_number: number; sequence: number; }>; getDatabase(name: string): Promise; getAllDataset(params: IPageParams): Promise; getAllCPDTs(params: IPageParams): Promise; getCPDTByDataset(name: string): Promise; getAllExpirationTime(params: IPageParams): Promise; getAllConsumer(params: IPageParams): Promise; getConsumerByAddress(address: string): Promise; getReleasingCPDTs(params: IPageParams): Promise; getReleasingCPDT(address: string): Promise; accountNumber(): Promise; sequence(): Promise; createTx(options: CreateTxOptions & { sequence?: number; }): Promise; setHeader(headers: AxiosRequestHeaders): void; createTxOptions(options: { msgs: any; memo: string; fee_denoms: string[]; }): void; createAndSignTx(options: any & { sequence?: number; accountNumber?: number; signMode?: SignModeV1 | SignModeV2; }): Promise; sqlExec(sql: string, args?: Argument[]): Promise; transfer(addr: string, amount: string): Promise; createDatabase(params: CreateDatasetRequest): Promise; editDatabase(params: EditDatasetRequest): Promise; createTable(params: EditTableRequest): Promise; editTable(params: EditTableRequest): Promise; RenewalDataset(params: RenewalDatasetRequest): Promise; pledge(params: PledgeRequest): Promise; releasePledge(params: ReleasePledgeRequest): Promise; dropTable(database: string, table: string): Promise; showCreateTable(database: string, table: string): Promise; listDatabases(): Promise<{ status_code: number; }>; listTables({ table_keyword, uid, database, page, page_size, }: { table_keyword?: string | undefined; uid?: string | undefined; database?: string | undefined; page?: string | undefined; page_size?: string | undefined; }): Promise; insert(database: string, table: string, columns: Record): Promise; batchInsert(database: string, table: string, columns: Record[]): Promise; update(database: string, table: string, columns: Record, where: Record): Promise; delete(database: string, table: string, where: Record, orderBy?: string, asc?: boolean, limit?: number): Promise; query(sqlTemplate: string, keyWords?: string[], source?: string): Promise<{ result: any; }>; queryV2(sqlTemplate: string, datasetName: string, keyWords?: string[], source?: string): Promise; sqlGrant(to_addr: string, role: string, database: string, table?: string): Promise; grantReader(to_addr: string, database: string, table?: string): Promise; grantWriter(to_addr: string, database: string, table?: string): Promise; grantAdmin(to_addr: string, database: string, table?: string): Promise; }