UNPKG

@elasticapi/wpengine-typescript-sdk

Version:
37 lines 1.31 kB
import { AccountApi, AccountUserApi, BackupApi, CacheApi, DomainApi, InstallApi, SiteApi, SshKeyApi, StatusApi, UserApi } from './generated/api'; import { WPEngineConfig, WPEngineCredentials } from './config'; export interface SDKOptions { maxRequestsPerSecond?: number; } export declare class WPEngineSDK { private config; private axiosConfig; private rateLimiter; readonly accounts: AccountApi; readonly accountUsers: AccountUserApi; readonly backups: BackupApi; readonly cache: CacheApi; readonly domains: DomainApi; readonly installs: InstallApi; readonly sites: SiteApi; readonly sshKeys: SshKeyApi; readonly status: StatusApi; readonly users: UserApi; constructor(credentials?: WPEngineCredentials, configPath?: string, profile?: string, options?: SDKOptions); /** * Get the current configuration */ getConfig(): WPEngineConfig; /** * Get rate limiter statistics */ getRateLimiterStats(): { availableTokens: number; waitTime: number; }; } export * from './generated/api'; export { ConfigurationManager, WPEngineCredentials } from './config'; export { ValidationError } from './validation/validators'; export { RateLimitError } from './rate-limiter'; //# sourceMappingURL=index.d.ts.map