import * as core from "@terrascript/core";
export interface OnFailureArgs extends core.SchemaArgs {
    destination: string | core.StringOut;
}
export declare class OnFailure extends core.Schema<OnFailureArgs> {
    destination: string | core.StringOut;
}
export interface OnSuccessArgs extends core.SchemaArgs {
    destination: string | core.StringOut;
}
export declare class OnSuccess extends core.Schema<OnSuccessArgs> {
    destination: string | core.StringOut;
}
export interface DestinationConfigArgs extends core.SchemaArgs {
    onFailure?: OnFailure;
    onSuccess?: OnSuccess;
}
export declare class DestinationConfig extends core.Schema<DestinationConfigArgs> {
    onFailure?: OnFailure;
    onSuccess?: OnSuccess;
}
export interface FunctionEventInvokeConfigArgs extends core.ResourceArgs {
    destinationConfig?: DestinationConfig;
    functionName: string | core.StringOut;
    maximumEventAgeInSeconds?: number | core.NumberOut;
    maximumRetryAttempts?: number | core.NumberOut;
    qualifier?: string | core.StringOut;
}
export declare class FunctionEventInvokeConfig extends core.Resource<FunctionEventInvokeConfigArgs> {
    destinationConfig?: DestinationConfig;
    functionName: string | core.StringOut;
    id: string | core.StringOut;
    maximumEventAgeInSeconds?: number | core.NumberOut;
    maximumRetryAttempts?: number | core.NumberOut;
    qualifier?: string | core.StringOut;
    constructor(name: string, args?: FunctionEventInvokeConfigArgs);
    getNamespace(): string;
}
//# sourceMappingURL=function_event_invoke_config.d.ts.map