/*! * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0 */ import { Range, Uri } from 'vscode' export interface AbsoluteCharOffset { positionStart: number positionEnd: number } export type RangeOrCharOffset = Range | AbsoluteCharOffset export interface LambdaHandlerCandidate extends RootlessLambdaHandlerCandidate { rootUri: Uri } export interface RootlessLambdaHandlerCandidate { handlerName: string filename: string range: RangeOrCharOffset } export interface LambdaHandlerSearch { /** * @description Looks for functions that appear to be valid Lambda Function Handlers. * @returns A collection of information for each detected candidate. */ findCandidateLambdaHandlers(): Promise }