import { AxiosResponse } from 'axios'; import { Config } from './config'; import Request from './request'; import { CasdoorResponse } from './util'; export interface Invitation { owner: string; name: string; createdTime?: string; updatedTime?: string; displayName?: string; code?: string; isRegexp?: boolean; quota?: number; usedCount?: number; application?: string; username?: string; email?: string; phone?: string; signupGroup?: string; defaultCode?: string; state?: string; } export declare class InvitationSDK { private config; private readonly request; constructor(config: Config, request: Request); getInvitations(): Promise, any>>; getPaginationInvitations(p: number, pageSize: number, queryMap?: Record): Promise, any>>; getInvitation(name: string): Promise, any>>; getInvitationInfo(code: string, applicationName: string): Promise, any>>; modifyInvitation(method: string, invitation: Invitation, columns?: string[], params?: Record): Promise, any>>; addInvitation(invitation: Invitation): Promise, any>>; updateInvitation(invitation: Invitation): Promise, any>>; updateInvitationForColumns(invitation: Invitation, columns: string[]): Promise, any>>; deleteInvitation(invitation: Invitation): Promise, any>>; }