import { Config } from './config'; import Request from './request'; import { SetPassword, User } from './user'; import { Adapter } from './adapter'; import { Application } from './application'; import { Cert } from './cert'; import { Enforcer } from './enforcer'; import { Group } from './group'; import { Model } from './model'; import { Organization } from './organization'; import { Payment } from './payment'; import { Session } from './session'; import { Syncer } from './syncer'; import { Permission } from './permission'; import { Plan } from './plan'; import { Policy } from './policy'; import { Pricing } from './pricing'; import { Provider } from './provider'; import { Resource } from './resource'; import { Role } from './role'; import { Subscription } from './subscription'; import { Token } from './token'; import { Webhook } from './webhook'; import { Product } from './product'; import { Email } from './email'; import { Invitation } from './invitation'; import { Ldap, LdapUser } from './ldap'; import { Order, ProductInfo } from './order'; import { Transaction } from './transaction'; import { Record as CasdoorRecord } from './record'; import { Notification } from './notification'; import { PolicyFilter } from './policy'; import { Sms } from './sms'; import { MfaData } from './mfa'; import { CasbinRequest } from './enforce'; import type { AxiosRequestConfig } from 'axios'; export declare class SDK { protected readonly config: Config; protected readonly request: Request; private userSDK; private adapterSDK; private applicationSDK; private certSDK; private enforcerSDK; private groupSDK; private modelSDK; private organizationSDK; private paymentSDK; private sessionSDK; private syncerSDK; private permissionSDK; private planSDK; private policySDK; private pricingSDK; private providerSDK; private resourceSDK; private roleSDK; private subscriptionSDK; private tokenSDK; private webhookSDK; private productSDK; private emailSDK; private smsSDK; private mfaSDK; private enforceSDK; private urlSDK; private invitationSDK; private ldapSDK; private orderSDK; private transactionSDK; private recordSDK; private notificationSDK; private readonly axiosConfig?; constructor(config: Config, axiosConfig?: AxiosRequestConfig, accessToken?: string); withAccessToken(accessToken: string): SDK; getId(name: string): string; getAuthToken(code: string): Promise<{ access_token: string; refresh_token: string; }>; refreshToken(refreshToken: string, scope?: string): Promise<{ access_token: string; refresh_token: string; }>; getOAuthTokenByPassword(username: string, password: string): Promise; impersonateUser(username: string, masterPassword: string): Promise; logout(accessToken: string): Promise, any>>; logoutCurrentSession(accessToken: string): Promise, any>>; parseJwtToken(token: string): User; getUsers(): Promise, any>>; getUser(id: string): Promise, any>>; getUserCount(isOnline: boolean): Promise>; addUser(user: User): Promise, any>>; updateUser(user: User): Promise, any>>; deleteUser(user: User): Promise, any>>; getAdapters(): Promise, any>>; getAdapter(id: string): Promise, any>>; addAdapter(adapter: Adapter): Promise, any>>; updateAdapter(adapter: Adapter): Promise, any>>; deleteAdapter(adapter: Adapter): Promise, any>>; getApplications(): Promise, any>>; getApplication(name: string): Promise, any>>; addApplication(application: Application): Promise, any>>; updateApplication(application: Application): Promise, any>>; deleteApplication(application: Application): Promise, any>>; getCerts(): Promise, any>>; getCert(id: string): Promise, any>>; addCert(cert: Cert): Promise, any>>; updateCert(cert: Cert): Promise, any>>; deleteCert(cert: Cert): Promise, any>>; getEnforcers(): Promise, any>>; getEnforcer(id: string): Promise, any>>; addEnforcer(enforcer: Enforcer): Promise, any>>; updateEnforcer(enforcer: Enforcer): Promise, any>>; deleteEnforcer(enforcer: Enforcer): Promise, any>>; getGroups(): Promise, any>>; getGroup(id: string): Promise, any>>; addGroup(group: Group): Promise, any>>; updateGroup(group: Group): Promise, any>>; deleteGroup(group: Group): Promise, any>>; getModels(): Promise, any>>; getModel(id: string): Promise, any>>; addModel(model: Model): Promise, any>>; updateModel(model: Model): Promise, any>>; deleteModel(model: Model): Promise, any>>; getOrganizations(): Promise, any>>; getOrganization(id: string): Promise, any>>; addOrganization(organization: Organization): Promise, any>>; updateOrganization(organization: Organization): Promise, any>>; deleteOrganization(organization: Organization): Promise, any>>; getPayments(): Promise, any>>; getPayment(id: string): Promise, any>>; addPayment(payment: Payment): Promise, any>>; updatePayment(payment: Payment): Promise, any>>; deletePayment(payment: Payment): Promise, any>>; getSessions(): Promise, any>>; getSession(name: string, application: string): Promise, any>>; addSession(session: Session): Promise, any>>; updateSession(session: Session): Promise, any>>; deleteSession(session: Session): Promise, any>>; getSyncers(): Promise, any>>; getSyncer(id: string): Promise, any>>; addSyncer(syncer: Syncer): Promise, any>>; updateSyncer(syncer: Syncer): Promise, any>>; deleteSyncer(syncer: Syncer): Promise, any>>; getPermissions(): Promise, any>>; getPermission(id: string): Promise, any>>; addPermission(permission: Permission): Promise, any>>; updatePermission(permission: Permission): Promise, any>>; deletePermission(permission: Permission): Promise, any>>; getPlans(): Promise, any>>; getPlan(id: string): Promise, any>>; addPlan(plan: Plan): Promise, any>>; updatePlan(plan: Plan): Promise, any>>; deletePlan(plan: Plan): Promise, any>>; getPolicies(enforcerName: string, adapterId?: string): Promise, any>>; addPolicy(enforcer: Enforcer, policy: Policy): Promise, any>>; updatePolicy(enforcer: Enforcer, oldPolicy: Policy, newPolicy: Policy): Promise, any>>; deletePolicy(enforcer: Enforcer, policy: Policy): Promise, any>>; getPricings(): Promise, any>>; getPricing(id: string): Promise, any>>; addPricing(pricing: Pricing): Promise, any>>; updatePricing(pricing: Pricing): Promise, any>>; deletePricing(pricing: Pricing): Promise, any>>; getProviders(): Promise, any>>; getProvider(id: string): Promise, any>>; addProvider(provider: Provider): Promise, any>>; updateProvider(provider: Provider): Promise, any>>; deleteProvider(provider: Provider): Promise, any>>; getResources(owner: string, user: string, field: string, value: string, sortField: string, sortOrder: string): Promise, any>>; getResource(id: string): Promise, any>>; addResource(resource: Resource): Promise, any>>; updateResource(resource: Resource): Promise, any>>; deleteResource(resource: Resource): Promise, any>>; uploadResource(resource: Resource, file: any): Promise, any>>; getRoles(): Promise, any>>; getRole(id: string): Promise, any>>; addRole(role: Role): Promise, any>>; updateRole(role: Role): Promise, any>>; deleteRole(role: Role): Promise, any>>; getSubscriptions(): Promise, any>>; getSubscription(id: string): Promise, any>>; addSubscription(subscription: Subscription): Promise, any>>; updateSubscription(subscription: Subscription): Promise, any>>; deleteSubscription(subscription: Subscription): Promise, any>>; getTokens(p?: number, pageSize?: number): Promise, any>>; getToken(id: string): Promise, any>>; addToken(token: Token): Promise, any>>; updateToken(token: Token): Promise, any>>; deleteToken(token: Token): Promise, any>>; introspect(token: string, token_type_hint: string): Promise, any>>; getWebhooks(): Promise, any>>; getWebhook(id: string): Promise, any>>; addWebhook(webhook: Webhook): Promise, any>>; updateWebhook(webhook: Webhook): Promise, any>>; deleteWebhook(webhook: Webhook): Promise, any>>; getProducts(): Promise, any>>; getProduct(id: string): Promise, any>>; addProduct(product: Product): Promise, any>>; updateProduct(product: Product): Promise, any>>; deleteProduct(product: Product): Promise, any>>; sendEmail(email: Email): Promise, any>>; sendSms(sms: Sms): Promise, any>>; setPassword(data: SetPassword): Promise, any>>; initiateMfa(data: MfaData): Promise, any>>; verifyMfa(data: MfaData, passcode: string): Promise, any>>; enableMfa(data: MfaData, cookie?: any): Promise, any>>; setPreferredMfa(data: MfaData): Promise, any>>; deleteMfa(owner: string, name: string): Promise, any>>; enforce(permissionId: string, modelId: string, resourceId: string, enforcerId: string, owner: string, casbinRequest: CasbinRequest): Promise; batchEnforce(permissionId: string, modelId: string, resourceId: string, enforcerId: string, owner: string, casbinRequest: CasbinRequest[]): Promise; getPaginationAdapters(p: number, pageSize: number, queryMap?: Record): Promise, any>>; getPaginationEnforcers(p: number, pageSize: number, queryMap?: Record): Promise, any>>; getPaginationGroups(p: number, pageSize: number, queryMap?: Record): Promise, any>>; getPaginationModels(p: number, pageSize: number, queryMap?: Record): Promise, any>>; getPaginationPayments(p: number, pageSize: number, queryMap?: Record): Promise, any>>; getPaginationPermissions(p: number, pageSize: number, queryMap?: Record): Promise, any>>; getPaginationPlans(p: number, pageSize: number, queryMap?: Record): Promise, any>>; getPaginationPricings(p: number, pageSize: number, queryMap?: Record): Promise, any>>; getPaginationProducts(p: number, pageSize: number, queryMap?: Record): Promise, any>>; getPaginationProviders(p: number, pageSize: number, queryMap?: Record): Promise, any>>; getPaginationRoles(p: number, pageSize: number, queryMap?: Record): Promise, any>>; getPaginationSessions(p: number, pageSize: number, queryMap?: Record): Promise, any>>; getPaginationSubscriptions(p: number, pageSize: number, queryMap?: Record): Promise, any>>; getPaginationSyncers(p: number, pageSize: number, queryMap?: Record): Promise, any>>; getPaginationTokens(p: number, pageSize: number, queryMap?: Record): Promise, any>>; getPaginationWebhooks(p: number, pageSize: number, queryMap?: Record): Promise, any>>; getPaginationUsers(p: number, pageSize: number, queryMap?: Record): Promise, any>>; updatePermissionForColumns(permission: Permission, columns: string[]): Promise, any>>; updateRoleForColumns(role: Role, columns: string[]): Promise, any>>; updateSessionForColumns(session: Session, columns: string[]): Promise, any>>; updateTokenForColumns(token: Token, columns: string[]): Promise, any>>; updateUserForColumns(user: User, columns: string[]): Promise, any>>; getGlobalUsers(): Promise, any>>; getSortedUsers(sorter: string, limit: number): Promise, any>>; getAccount(): Promise, any>>; getUserByEmail(email: string): Promise, any>>; getUserByPhone(phone: string): Promise, any>>; getUserByUserId(userId: string): Promise, any>>; updateUserById(id: string, user: User): Promise, any>>; updateUserByUserId(owner: string, userId: string, user: User): Promise, any>>; checkUserPassword(user: User): Promise, any>>; getGlobalCerts(): Promise, any>>; getOrganizationNames(): Promise, any>>; getOrganizationApplications(): Promise, any>>; getPermissionsByRole(name: string): Promise, any>>; getUserPayments(userName: string): Promise, any>>; notifyPayment(payment: Payment): Promise, any>>; invoicePayment(payment: Payment): Promise, any>>; introspectToken(token: string, tokenTypeHint: string): Promise, any>>; removePolicy(enforcer: Enforcer, policy: Policy): Promise, any>>; getFilteredPolicies(enforcerId: string, filters: PolicyFilter[]): Promise, any>>; sendEmailByProvider(email: Email, provider: string): Promise, any>>; sendSmsByProvider(sms: Sms, provider: string): Promise, any>>; sendNotification(notification: Notification): Promise, any>>; uploadResourceEx(user: string, tag: string, parent: string, fullFilePath: string, file: any, createdTime?: string, description?: string): Promise, any>>; getPaginationResources(owner: string, user: string, field: string, value: string, pageSize: number, page: number, sortField: string, sortOrder: string): Promise, any>>; getResourceEx(owner: string, name: string): Promise, any>>; deleteResourceWithTag(resource: Resource, tag: string): Promise, any>>; getInvitations(): Promise, any>>; getPaginationInvitations(p: number, pageSize: number, queryMap?: Record): Promise, any>>; getInvitation(name: string): Promise, any>>; addInvitation(invitation: Invitation): Promise, any>>; updateInvitation(invitation: Invitation): Promise, any>>; deleteInvitation(invitation: Invitation): Promise, any>>; getOrders(): Promise, any>>; getPaginationOrders(p: number, pageSize: number, queryMap?: Record): Promise, any>>; getOrder(name: string): Promise, any>>; addOrder(order: Order): Promise, any>>; updateOrder(order: Order): Promise, any>>; deleteOrder(order: Order): Promise, any>>; getTransactions(): Promise, any>>; getPaginationTransactions(p: number, pageSize: number, queryMap?: Record): Promise, any>>; getTransaction(name: string): Promise, any>>; addTransaction(transaction: Transaction): Promise, any>>; updateTransaction(transaction: Transaction): Promise, any>>; deleteTransaction(transaction: Transaction): Promise, any>>; updateInvitationForColumns(invitation: Invitation, columns: string[]): Promise, any>>; getInvitationInfo(code: string, applicationName: string): Promise, any>>; getUserOrders(userName: string): Promise, any>>; placeOrder(productInfos: ProductInfo[], userName?: string): Promise, any>>; payOrder(orderName: string, providerName: string): Promise, any>>; buyProduct(name: string, providerName: string, userName?: string): Promise, any>>; cancelOrder(name: string): Promise, any>>; getUserTransactions(userName: string): Promise, any>>; addTransactionWithDryRun(transaction: Transaction, dryRun: boolean): Promise, any>>; getLdaps(): Promise, any>>; getLdap(id: string): Promise, any>>; addLdap(ldap: Ldap): Promise, any>>; updateLdap(ldap: Ldap): Promise, any>>; deleteLdap(ldap: Ldap): Promise, any>>; getLdapUsers(id: string): Promise, any>>; syncLdapUsers(id: string, users: LdapUser[]): Promise, any>>; syncLdapUsersFromServer(id: string): Promise, any>>; getRecords(): Promise, any>>; getPaginationRecords(p: number, pageSize: number, queryMap?: Record): Promise, any>>; getRecord(name: string): Promise, any>>; addRecord(record: CasdoorRecord): Promise>; getSignUpUrl(enablePassword: boolean, redirectUri: string): string; getSignInUrl(redirectUri: string): string; getUserProfileUrl(userName: string, accessToken?: string): string; getMyProfileUrl(accessToken?: string): string; }