import { CommandConfiguration } from './commandFactory';
import { IDynamicProperty } from './../../configurations/dynamicProperty';
export declare class CommandProperties {
    commandName: string;
    commandGroup: string;
    circuitBreakerForceClosed: IDynamicProperty<boolean>;
    circuitBreakerForceOpen: IDynamicProperty<boolean>;
    circuitBreakerRequestVolumeThreshold: IDynamicProperty<number>;
    circuitBreakerErrorThresholdPercentage: IDynamicProperty<number>;
    circuitBreakerSleepWindowInMilliseconds: IDynamicProperty<number>;
    fallbackIsolationSemaphoreMaxConcurrentRequests: IDynamicProperty<number>;
    executionIsolationSemaphoreMaxConcurrentRequests: IDynamicProperty<number>;
    circuitBreakerEnabled: IDynamicProperty<boolean>;
    metricsRollingStatisticalWindowInMilliseconds: IDynamicProperty<number>;
    requestCacheEnabled: IDynamicProperty<boolean>;
    requestLogEnabled: IDynamicProperty<boolean>;
    metricsRollingStatisticalWindowBuckets: IDynamicProperty<number>;
    metricsRollingPercentileWindowBuckets: IDynamicProperty<number>;
    metricsRollingPercentileWindowInMilliseconds: IDynamicProperty<number>;
    executionTimeoutInMilliseconds: IDynamicProperty<number>;
    constructor(commandName: string, commandGroup: string, config: CommandConfiguration);
    private get<TValue>(name, schema, defaultValue?);
}
