import BaseEntity from './base'; interface ScfSetReservedInputs { functionName: string; namespace?: string; reservedConcurrencyMem: number; } interface ScfRemoveProvisionedInputs { functionName: string; namespace?: string; qualifier: string; } interface ScfSetProvisionedBaseInputs { functionName: string; namespace: string; provisionedNum?: number; } interface ITriggerAction { triggerName: string; triggerCronConfig: string; triggerProvisionedConcurrencyNum: number; } interface ProvisionedConcurrencyInput { provisionedType: 'Default' | 'ConcurrencyUtilizationTracking'; qualifier: string; provisionedNum: number; minCapacity?: number; maxCapacity?: number; trackingTarget?: number; triggerActions?: Array; } interface ScfSetProvisionedInputs extends ScfSetProvisionedBaseInputs { provisionedConcurrency: ProvisionedConcurrencyInput; } interface ScfGetReservedInputs { functionName: string; namespace: string; } interface ScfGetProvisionedInputs { functionName: string; namespace: string; qualifier?: string; } export declare class ConcurrencyEntity extends BaseEntity { /** * 设置最大独占配额 * @param inputs * @returns */ setReserved(inputs: ScfSetReservedInputs): Promise; /** * 查询最大独占配额 * @param inputs * @returns */ getReserved(inputs: ScfGetReservedInputs): Promise<{ reservedMem: any; functionName: any; namespace: any; requestId: any; }>; removeProvisioned(inputs: ScfRemoveProvisionedInputs): Promise; setProvisioned(inputs: ScfSetProvisionedInputs): Promise<{ unallocatedNum: number; allocated: { allocatedNum: number; availableNum: number; status: string; statusReason: string; qualifier: string; triggerActions: string | ITriggerAction[]; }[]; }>; getProvisioned(inputs: ScfGetProvisionedInputs): Promise<{ unallocatedNum: number; allocated: { allocatedNum: number; availableNum: number; status: string; statusReason: string; qualifier: string; triggerActions: Array | string; }[]; }>; waitProvisioned(inputs: ScfGetProvisionedInputs, maxRetries?: number): Promise; } export {};