import { AxiosResponse } from 'axios'; import { Config } from './config'; import Request from './request'; import { CasdoorResponse } from './util'; export interface Provider { owner: string; name: string; createdTime: string; displayName: string; category: string; type: string; subType?: string; method?: string; clientId?: string; clientSecret?: string; clientId2?: string; clientSecret2?: string; cert?: string; customAuthUrl?: string; customTokenUrl?: string; customUserInfoUrl?: string; customLogo?: string; scopes?: string; userMapping?: Record; host?: string; port?: number; disableSsl?: boolean; title?: string; content?: string; receiver?: string; regionId?: string; signName?: string; templateCode?: string; appId?: string; endpoint?: string; intranetEndpoint?: string; domain?: string; bucket?: string; pathPrefix?: string; metadata?: string; idP?: string; issuerUrl?: string; enableSignAuthnRequest?: boolean; providerUrl?: string; customLogoutUrl?: string; httpHeaders?: Record; sslMode?: string; emailRegex?: string; enableProxy?: boolean; enablePkce?: boolean; requireMessageAuthenticator?: boolean; state?: string; } export declare class ProviderSDK { private config; private readonly request; constructor(config: Config, request: Request); getProviders(): Promise, any>>; getProvider(id: string): Promise, any>>; modifyProvider(method: string, provider: Provider, columns?: string[]): Promise, any>>; getPaginationProviders(p: number, pageSize: number, queryMap?: Record): Promise, any>>; addProvider(provider: Provider): Promise, any>>; updateProvider(provider: Provider): Promise, any>>; deleteProvider(provider: Provider): Promise, any>>; }