import { Tags } from 'handel-extension-api'; import * as types from './config-types'; export declare function deployAutoscaling(tableName: string, ownServiceContext: types.DynamoDBContext, serviceName: string, stackTags: Tags): Promise; export declare function undeployAutoscaling(ownServiceContext: types.DynamoDBContext): Promise; export declare function getThroughputConfig(throughputConfig: types.ProvisionedThroughput | undefined, defaultConfig: ThroughputConfig | null): ThroughputConfig; export interface ThroughputConfig { read: ThroughputCapacity; write: ThroughputCapacity; } export declare class ThroughputCapacity { readonly scaled: boolean; target: number; readonly initial: number; readonly min: number; readonly max: number; constructor(scaled: boolean, initial?: number | string, min?: number | string, max?: number | string); } export declare class AutoscalingDefinition { readonly logicalIdPrefix: string; readonly dimension: string; readonly metric: string; readonly resourceId: string; dependsOn: string; readonly min: number; readonly max: number; readonly target: number; constructor(logicalIdPrefix: string, min: number | string, max: number | string, target: number | string, dimension: string, metric: string, resourceId: string); }