import { ResourceBase } from '../resource';
import { Value } from '../dataTypes';
export declare class DestinationConfig {
    OnSuccess?: OnSuccess;
    OnFailure?: OnFailure;
    constructor(properties: DestinationConfig);
}
export declare class OnFailure {
    Destination: Value<string>;
    constructor(properties: OnFailure);
}
export declare class OnSuccess {
    Destination: Value<string>;
    constructor(properties: OnSuccess);
}
export interface EventInvokeConfigProperties {
    FunctionName: Value<string>;
    MaximumRetryAttempts?: Value<number>;
    DestinationConfig?: DestinationConfig;
    Qualifier: Value<string>;
    MaximumEventAgeInSeconds?: Value<number>;
}
export default class EventInvokeConfig extends ResourceBase<EventInvokeConfigProperties> {
    static DestinationConfig: typeof DestinationConfig;
    static OnFailure: typeof OnFailure;
    static OnSuccess: typeof OnSuccess;
    constructor(properties: EventInvokeConfigProperties);
}