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