import { TOpenSessionReq, TOpenSessionResp, TCloseSessionReq, TCloseSessionResp, TExecuteStatementReq, TExecuteStatementResp, TGetResultSetMetadataReq, TGetResultSetMetadataResp, TFetchResultsReq, TFetchResultsResp, TGetInfoReq, TGetInfoResp, TGetTypeInfoReq, TGetTypeInfoResp, TGetCatalogsReq, TGetCatalogsResp, TGetSchemasReq, TGetSchemasResp, TGetTablesReq, TGetTablesResp, TGetTableTypesReq, TGetTableTypesResp, TGetColumnsReq, TGetColumnsResp, TGetFunctionsReq, TGetFunctionsResp, TGetPrimaryKeysReq, TGetPrimaryKeysResp, TGetCrossReferenceReq, TGetCrossReferenceResp, TGetOperationStatusReq, TGetOperationStatusResp, TCancelOperationReq, TCancelOperationResp, TCloseOperationReq, TCloseOperationResp, TGetDelegationTokenReq, TGetDelegationTokenResp, TCancelDelegationTokenReq, TCancelDelegationTokenResp, TRenewDelegationTokenReq, TRenewDelegationTokenResp } from '../../thrift/TCLIService_types'; export default interface IDriver { openSession(request: TOpenSessionReq): Promise; closeSession(request: TCloseSessionReq): Promise; executeStatement(request: TExecuteStatementReq): Promise; getResultSetMetadata(request: TGetResultSetMetadataReq): Promise; fetchResults(request: TFetchResultsReq): Promise; getInfo(request: TGetInfoReq): Promise; getTypeInfo(request: TGetTypeInfoReq): Promise; getCatalogs(request: TGetCatalogsReq): Promise; getSchemas(request: TGetSchemasReq): Promise; getTables(request: TGetTablesReq): Promise; getTableTypes(request: TGetTableTypesReq): Promise; getColumns(request: TGetColumnsReq): Promise; getFunctions(request: TGetFunctionsReq): Promise; getPrimaryKeys(request: TGetPrimaryKeysReq): Promise; getCrossReference(request: TGetCrossReferenceReq): Promise; getOperationStatus(request: TGetOperationStatusReq): Promise; cancelOperation(request: TCancelOperationReq): Promise; closeOperation(request: TCloseOperationReq): Promise; getDelegationToken(request: TGetDelegationTokenReq): Promise; cancelDelegationToken(request: TCancelDelegationTokenReq): Promise; renewDelegationToken(request: TRenewDelegationTokenReq): Promise; }