import { ResourceBase, ResourceTag as Inner_ResourceTag } from "../../resource";
import { Value, List, MapOf } from "../../data-types";
export declare class S3Location {
    Bucket?: Value<string>;
    ETag?: Value<string>;
    Key?: Value<string>;
    Version?: Value<string>;
    constructor(properties: S3Location);
}
export declare class EndpointConfiguration {
    Types?: List<Value<string>>;
    VpcEndpointIds?: List<Value<string>>;
    constructor(properties: EndpointConfiguration);
}
export interface RestApiProperties {
    EndpointConfiguration?: EndpointConfiguration;
    Body?: MapOf<any>;
    CloneFrom?: Value<string>;
    Parameters?: MapOf<Value<string>>;
    Name?: Value<string>;
    Policy?: MapOf<any>;
    FailOnWarnings?: Value<boolean>;
    BinaryMediaTypes?: List<Value<string>>;
    BodyS3Location?: S3Location;
    Tags?: List<Inner_ResourceTag>;
    MinimumCompressionSize?: Value<number>;
    ApiKeySourceType?: Value<string>;
    Description?: Value<string>;
}
export default class Inner_RestApi extends ResourceBase<RestApiProperties> {
    static S3Location: typeof S3Location;
    static EndpointConfiguration: typeof EndpointConfiguration;
    constructor(properties: RestApiProperties);
}
