import { AxiosResponse } from 'axios'; import { Config } from './config'; import Request from './request'; import { CasdoorResponse } from './util'; export interface Subscription { owner: string; name: string; createdTime: string; displayName: string; startDate?: Date; endDate?: Date; duration?: number; description: string; user?: string; plan?: string; isEnabled?: boolean; submitter?: string; approver?: string; approveTime?: string; state?: string; group?: string; pricing?: string; payment?: string; startTime?: string; endTime?: string; period?: string; } export declare class SubscriptionSDK { private config; private readonly request; constructor(config: Config, request: Request); getSubscriptions(): Promise, any>>; getSubscription(id: string): Promise, any>>; modifySubscription(method: string, subscription: Subscription, columns?: string[]): Promise, any>>; getPaginationSubscriptions(p: number, pageSize: number, queryMap?: Record): Promise, any>>; addSubscription(subscription: Subscription): Promise, any>>; updateSubscription(subscription: Subscription): Promise, any>>; deleteSubscription(subscription: Subscription): Promise, any>>; }