import { ResourceBase } from '../resource'; import { Value, List } from '../dataTypes'; export declare class AppSyncRuntime { RuntimeVersion: Value; Name: Value; constructor(properties: AppSyncRuntime); } export declare class CachingConfig { CachingKeys?: List>; Ttl: Value; constructor(properties: CachingConfig); } export declare class LambdaConflictHandlerConfig { LambdaConflictHandlerArn?: Value; constructor(properties: LambdaConflictHandlerConfig); } export declare class PipelineConfig { Functions?: List>; constructor(properties: PipelineConfig); } export declare class SyncConfig { ConflictHandler?: Value; ConflictDetection: Value; LambdaConflictHandlerConfig?: LambdaConflictHandlerConfig; constructor(properties: SyncConfig); } export interface ResolverProperties { TypeName: Value; PipelineConfig?: PipelineConfig; RequestMappingTemplate?: Value; ResponseMappingTemplate?: Value; MaxBatchSize?: Value; SyncConfig?: SyncConfig; Code?: Value; ResponseMappingTemplateS3Location?: Value; Runtime?: AppSyncRuntime; CodeS3Location?: Value; DataSourceName?: Value; Kind?: Value; CachingConfig?: CachingConfig; RequestMappingTemplateS3Location?: Value; ApiId: Value; FieldName: Value; } export default class Resolver extends ResourceBase { static AppSyncRuntime: typeof AppSyncRuntime; static CachingConfig: typeof CachingConfig; static LambdaConflictHandlerConfig: typeof LambdaConflictHandlerConfig; static PipelineConfig: typeof PipelineConfig; static SyncConfig: typeof SyncConfig; constructor(properties: ResolverProperties); }