import { ResourceBase, ResourceTag } from '../resource'; import { Value, List } from '../dataTypes'; export declare class EndpointConfiguration { Types?: List>; VpcEndpointIds?: List>; constructor(properties: EndpointConfiguration); } export declare class S3Location { Bucket?: Value; ETag?: Value; Version?: Value; Key?: Value; constructor(properties: S3Location); } export interface RestApiProperties { Policy?: { [key: string]: any; }; BodyS3Location?: S3Location; Description?: Value; MinimumCompressionSize?: Value; Parameters?: { [key: string]: Value; }; CloneFrom?: Value; Mode?: Value; DisableExecuteApiEndpoint?: Value; FailOnWarnings?: Value; BinaryMediaTypes?: List>; Name?: Value; ApiKeySourceType?: Value; EndpointConfiguration?: EndpointConfiguration; Body?: { [key: string]: any; }; Tags?: List; } export default class RestApi extends ResourceBase { static EndpointConfiguration: typeof EndpointConfiguration; static S3Location: typeof S3Location; constructor(properties?: RestApiProperties); }