import type { TaskOptions } from './types';
/** Options for Lambda operations. */
export interface LambdaOptions extends TaskOptions {
}
/** A callable Lambda function instance. */
export interface LambdaInstance<TInput = any, TOutput = any> {
    (input: TInput, options?: LambdaOptions): Promise<TOutput>;
    call(input: TInput, options?: LambdaOptions): Promise<TOutput>;
    callAsync(input: TInput, options?: LambdaOptions): Promise<void>;
    callWithCallback<TResult = any>(input: TInput, options?: LambdaOptions): Promise<TResult>;
}
/**
 * Creates a typed Lambda function binding.
 *
 * Returns a stub at runtime (safe for CDK inline workflows where the
 * transformer replaces usage). Methods throw if called directly.
 */
export declare function Lambda<TInput = any, TOutput = any>(arn: string, options?: LambdaOptions): LambdaInstance<TInput, TOutput>;
//# sourceMappingURL=Lambda.d.ts.map