import { Grant } from './Grant'; import { Revoke } from './Revoke'; export declare class DatabasePermissionReq { type?: string; private 'is_grant'?; private 'grant_list'?; private 'revoke_list'?; private 'role_list'?; private 'object_list'?; private 'all_object'?; cascade?: boolean; database?: string; schema?: string; table?: string; constructor(type?: string, isGrant?: boolean, roleList?: Array, objectList?: Array, database?: string); withType(type: string): DatabasePermissionReq; withIsGrant(isGrant: boolean): DatabasePermissionReq; set isGrant(isGrant: boolean | undefined); get isGrant(): boolean | undefined; withGrantList(grantList: Array): DatabasePermissionReq; set grantList(grantList: Array | undefined); get grantList(): Array | undefined; withRevokeList(revokeList: Array): DatabasePermissionReq; set revokeList(revokeList: Array | undefined); get revokeList(): Array | undefined; withRoleList(roleList: Array): DatabasePermissionReq; set roleList(roleList: Array | undefined); get roleList(): Array | undefined; withObjectList(objectList: Array): DatabasePermissionReq; set objectList(objectList: Array | undefined); get objectList(): Array | undefined; withAllObject(allObject: boolean): DatabasePermissionReq; set allObject(allObject: boolean | undefined); get allObject(): boolean | undefined; withCascade(cascade: boolean): DatabasePermissionReq; withDatabase(database: string): DatabasePermissionReq; withSchema(schema: string): DatabasePermissionReq; withTable(table: string): DatabasePermissionReq; } //# sourceMappingURL=DatabasePermissionReq.d.ts.map