import { ResourceBase } from "../../resource";
import { Value } from "../../data-types";
export declare class OnFailure {
    Destination: Value<string>;
    constructor(properties: OnFailure);
}
export declare class DestinationConfig {
    OnFailure: OnFailure;
    constructor(properties: DestinationConfig);
}
export interface EventSourceMappingProperties {
    BisectBatchOnFunctionError?: Value<boolean>;
    Enabled?: Value<boolean>;
    MaximumBatchingWindowInSeconds?: Value<number>;
    FunctionName: Value<string>;
    EventSourceArn: Value<string>;
    StartingPosition?: Value<string>;
    ParallelizationFactor?: Value<number>;
    MaximumRecordAgeInSeconds?: Value<number>;
    MaximumRetryAttempts?: Value<number>;
    DestinationConfig?: DestinationConfig;
    BatchSize?: Value<number>;
}
export default class Inner_EventSourceMapping extends ResourceBase<EventSourceMappingProperties> {
    static OnFailure: typeof OnFailure;
    static DestinationConfig: typeof DestinationConfig;
    constructor(properties: EventSourceMappingProperties);
}
