import { ResourceBase } from '../resource'; import { Value } from '../dataTypes'; export declare class AppSyncRuntime { RuntimeVersion: Value; Name: Value; constructor(properties: AppSyncRuntime); } export declare class LambdaConflictHandlerConfig { LambdaConflictHandlerArn?: Value; constructor(properties: LambdaConflictHandlerConfig); } export declare class SyncConfig { ConflictHandler?: Value; ConflictDetection: Value; LambdaConflictHandlerConfig?: LambdaConflictHandlerConfig; constructor(properties: SyncConfig); } export interface FunctionConfigurationProperties { Description?: Value; RequestMappingTemplate?: Value; ResponseMappingTemplate?: Value; MaxBatchSize?: Value; SyncConfig?: SyncConfig; Code?: Value; Name: Value; ResponseMappingTemplateS3Location?: Value; Runtime?: AppSyncRuntime; CodeS3Location?: Value; DataSourceName: Value; FunctionVersion?: Value; RequestMappingTemplateS3Location?: Value; ApiId: Value; } export default class FunctionConfiguration extends ResourceBase { static AppSyncRuntime: typeof AppSyncRuntime; static LambdaConflictHandlerConfig: typeof LambdaConflictHandlerConfig; static SyncConfig: typeof SyncConfig; constructor(properties: FunctionConfigurationProperties); }