import { Construct } from "constructs"; import { Stack as CDKStack } from "aws-cdk-lib/core"; import { BindingProps } from "./util/binding.js"; export interface SSTConstructMetadata = Record, L extends Record = Record> { type: T; data: D; local?: L; } export interface SSTConstruct extends Construct { id: string; getConstructMetadata(): SSTConstructMetadata; getBindings(): BindingProps | 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 CDKStack; export declare function isSSTConstruct(construct: any): construct is SSTConstruct; export declare function isSSTDebugStack(construct: any): construct is CDKStack; export declare function isCDKConstructOf(construct: any, moduleName: string): construct is Construct; export declare function isCDKConstruct(construct: any): construct is Construct;