import { Construct } from "constructs"; import * as cdk from "aws-cdk-lib"; import { FunctionBindingProps } from "./util/functionBinding.js"; export interface SSTConstructMetadata = Record, L extends Record = Record> { type: T; data: D; local?: L; } export interface SSTConstruct extends Construct { id: string; getConstructMetadata(): SSTConstructMetadata; getFunctionBinding(): FunctionBindingProps | undefined; } export declare function getFunctionRef(fn?: any): { node: string; stack: string; } | undefined; export declare function isConstruct(construct: any): boolean; export declare function isStackConstruct(construct: any): construct is cdk.Stack; export declare function isSSTConstruct(construct: any): construct is SSTConstruct; export declare function isSSTDebugStack(construct: any): construct is cdk.Stack; export declare function isCDKConstructOf(construct: any, moduleName: string): construct is Construct; export declare function isCDKConstruct(construct: any): construct is Construct;