import { AxiosResponse } from 'axios'; import { Config } from './config'; import Request from './request'; import { CasdoorResponse } from './util'; export interface Token { owner: string; name: string; createdTime: string; application?: string; organization?: string; user?: string; code?: string; accessToken?: string; refreshToken?: string; expiresIn?: number; scope?: string; tokenType?: string; codeChallenge?: string; codeIsUsed?: boolean; codeExpireIn?: number; idToken?: string; accessTokenHash?: string; refreshTokenHash?: string; idTokenHash?: string; grantType?: string; resource?: string; dPoPJkt?: string; sessionId?: string; } export declare class TokenSDK { private config; private readonly request; constructor(config: Config, request: Request); getTokens(p?: number, pageSize?: number): Promise, any>>; getToken(id: string): Promise, any>>; modifyToken(method: string, token: Token, columns?: string[]): Promise, any>>; getPaginationTokens(p: number, pageSize: number, queryMap?: Record): Promise, any>>; updateTokenForColumns(token: Token, columns: string[]): Promise, any>>; addToken(token: Token): Promise, any>>; updateToken(token: Token): Promise, any>>; deleteToken(token: Token): Promise, any>>; introspectToken(token: string, tokenTypeHint: string): Promise, any>>; introspect(token: string, token_type_hint: string): Promise, any>>; }