import type { ResourceKind } from "../../core.js"; export type RefMarker = { readonly __ref: true; readonly uuid: string; readonly accessor?: string; readonly fallback: unknown; }; export type SecretMarker = { readonly __secret: true; readonly envName: string; }; export type WorkspaceEnvMarker = { readonly __workspaceEnv: true; readonly key: string; }; export type GeneratedAsset = { readonly path: string; readonly bytes: Uint8Array; }; export type IRResource = { readonly kind: ResourceKind; readonly slug: string; readonly uuid: string; readonly spec: Record; readonly assets?: readonly GeneratedAsset[]; }; export declare function isRefMarker(value: unknown): value is RefMarker; export declare function isSecretMarker(value: unknown): value is SecretMarker; export declare function isWorkspaceEnvMarker(value: unknown): value is WorkspaceEnvMarker; export type CallMarker = { readonly __call: true; readonly fn: string; readonly args: readonly unknown[]; }; export declare function isCallMarker(value: unknown): value is CallMarker; export declare function call(fn: string, args: readonly unknown[]): CallMarker; export declare function ref(uuid: string, fallbackFn: string, options?: { accessor?: string; fallbackExpr?: unknown; }): RefMarker; export type KindMeta = { readonly dir: string; readonly defineFn: string; readonly singleton?: boolean; }; export declare const KIND_META: Partial>; export declare const SUPPORTED_KINDS: ResourceKind[]; export declare function toIdentifier(slug: string): string; //# sourceMappingURL=ir.d.ts.map