import { SSTConstruct } from "./Construct.js"; type ExtractMetadata = ReturnType & { id: string; addr: string; stack: string; }; import type { Api } from "./Api.js"; export type ApiMetadata = ExtractMetadata>; import type { ApiGatewayV1Api } from "./ApiGatewayV1Api.js"; export type ApiGatewayV1ApiMetadata = ExtractMetadata>; import type { Cognito } from "./Cognito.js"; export type CognitoMetadata = ExtractMetadata; import type { AppSyncApi } from "./AppSyncApi.js"; export type AppSyncApiMetadata = ExtractMetadata; import type { Bucket } from "./Bucket.js"; export type BucketMetadata = ExtractMetadata; import type { Cron } from "./Cron.js"; export type CronMetadata = ExtractMetadata; import type { EventBus } from "./EventBus.js"; export type EventBusMetadata = ExtractMetadata; import type { Function as Fn } from "./Function.js"; import type { SsrFunction } from "./SsrFunction.js"; export type FunctionMetadata = ExtractMetadata | ExtractMetadata; import type { KinesisStream } from "./KinesisStream.js"; export type KinesisStreamMetadata = ExtractMetadata; import type { NextjsSite as SlsNextjsSite } from "./deprecated/NextjsSite.js"; export type SlsNextjsMetadata = ExtractMetadata; import type { Queue } from "./Queue.js"; export type QueueMetadata = ExtractMetadata; import type { Service } from "./Service.js"; export type ServiceMetadata = ExtractMetadata; import type { StaticSite } from "./StaticSite.js"; export type StaticSiteMetadata = ExtractMetadata; import type { Table } from "./Table.js"; export type TableMetadata = ExtractMetadata; import type { Topic } from "./Topic.js"; export type TopicMetadata = ExtractMetadata; import type { WebSocketApi } from "./WebSocketApi.js"; export type WebSocketApiMetadata = ExtractMetadata; import type { RDS } from "./RDS.js"; export type RDSMetadata = ExtractMetadata; import type { Auth } from "./future/Auth.js"; export type AuthMetadata = ExtractMetadata; import type { Script } from "./Script.js"; export type ScriptMetadata = ExtractMetadata