import { ResourceBase } from '../resource'; import { Value, List } from '../dataTypes'; export declare class Integration { CacheKeyParameters?: List>; CacheNamespace?: Value; ConnectionId?: Value; ConnectionType?: Value; ContentHandling?: Value; Credentials?: Value; IntegrationHttpMethod?: Value; IntegrationResponses?: List; PassthroughBehavior?: Value; RequestParameters?: { [key: string]: Value; }; RequestTemplates?: { [key: string]: Value; }; TimeoutInMillis?: Value; Type: Value; Uri?: Value; constructor(properties: Integration); } export declare class IntegrationResponse { ContentHandling?: Value; ResponseParameters?: { [key: string]: Value; }; ResponseTemplates?: { [key: string]: Value; }; SelectionPattern?: Value; StatusCode: Value; constructor(properties: IntegrationResponse); } export declare class MethodResponse { ResponseModels?: { [key: string]: Value; }; ResponseParameters?: { [key: string]: Value; }; StatusCode: Value; constructor(properties: MethodResponse); } export interface MethodProperties { ApiKeyRequired?: Value; AuthorizationScopes?: List>; AuthorizationType?: Value; AuthorizerId?: Value; HttpMethod: Value; Integration?: Integration; MethodResponses?: List; OperationName?: Value; RequestModels?: { [key: string]: Value; }; RequestParameters?: { [key: string]: Value; }; RequestValidatorId?: Value; ResourceId: Value; RestApiId: Value; } export default class Method extends ResourceBase { static Integration: typeof Integration; static IntegrationResponse: typeof IntegrationResponse; static MethodResponse: typeof MethodResponse; constructor(properties: MethodProperties); }