import { ResourceBase } from "../../resource";
import { Value, List, MapOf } from "../../data-types";
export declare class InstanceAssociationOutputLocation {
    S3Location?: S3OutputLocation;
    constructor(properties: InstanceAssociationOutputLocation);
}
export declare class Target {
    Key: Value<string>;
    Values: List<Value<string>>;
    constructor(properties: Target);
}
export declare class ParameterValues {
    ParameterValues: List<Value<string>>;
    constructor(properties: ParameterValues);
}
export declare class S3OutputLocation {
    OutputS3BucketName?: Value<string>;
    OutputS3KeyPrefix?: Value<string>;
    constructor(properties: S3OutputLocation);
}
export interface AssociationProperties {
    AssociationName?: Value<string>;
    DocumentVersion?: Value<string>;
    InstanceId?: Value<string>;
    Name: Value<string>;
    OutputLocation?: InstanceAssociationOutputLocation;
    Parameters?: MapOf<ParameterValues>;
    ScheduleExpression?: Value<string>;
    Targets?: List<Target>;
}
export default class Inner_Association extends ResourceBase<AssociationProperties> {
    static InstanceAssociationOutputLocation: typeof InstanceAssociationOutputLocation;
    static Target: typeof Target;
    static ParameterValues: typeof ParameterValues;
    static S3OutputLocation: typeof S3OutputLocation;
    constructor(properties: AssociationProperties);
}
