import { ResourceBase } from "../../resource";
import { Value, List } from "../../data-types";
export declare class SyncConfig {
    ConflictHandler?: Value<string>;
    ConflictDetection: Value<string>;
    LambdaConflictHandlerConfig?: LambdaConflictHandlerConfig;
    constructor(properties: SyncConfig);
}
export declare class LambdaConflictHandlerConfig {
    LambdaConflictHandlerArn?: Value<string>;
    constructor(properties: LambdaConflictHandlerConfig);
}
export declare class PipelineConfig {
    Functions?: List<Value<string>>;
    constructor(properties: PipelineConfig);
}
export declare class CachingConfig {
    CachingKeys?: List<Value<string>>;
    Ttl?: Value<number>;
    constructor(properties: CachingConfig);
}
export interface ResolverProperties {
    CachingConfig?: CachingConfig;
    PipelineConfig?: PipelineConfig;
    TypeName: Value<string>;
    FieldName: Value<string>;
    ResponseMappingTemplate?: Value<string>;
    RequestMappingTemplateS3Location?: Value<string>;
    DataSourceName?: Value<string>;
    Kind?: Value<string>;
    ApiId: Value<string>;
    RequestMappingTemplate?: Value<string>;
    ResponseMappingTemplateS3Location?: Value<string>;
    SyncConfig?: SyncConfig;
}
export default class Inner_Resolver extends ResourceBase<ResolverProperties> {
    static SyncConfig: typeof SyncConfig;
    static LambdaConflictHandlerConfig: typeof LambdaConflictHandlerConfig;
    static PipelineConfig: typeof PipelineConfig;
    static CachingConfig: typeof CachingConfig;
    constructor(properties: ResolverProperties);
}
