import type { SecretRef } from "@intentic/graph"; import type { AppIntent, BackingIntent, HostInput } from "@intentic/need-resolver"; import type { ResolvedNode } from "@intentic/resources"; import type { DeployRefs, PlatformRefs } from "./platform.js"; import type { IngressPair } from "./route.js"; export type AppForge = { readonly kind: "forgejo"; readonly platform: PlatformRefs; } | { readonly kind: "github"; readonly githubId: string; readonly token: SecretRef; } | { readonly kind: "gitlab"; readonly gitlabId: string; readonly token: SecretRef; readonly url: string; readonly registry: string; }; export declare const forgeRegistry: (forge: AppForge, zone: string) => string; export declare const resolveApp: (intent: AppIntent, forge: AppForge, deploy: DeployRefs, apiToken: SecretRef, zone: string, controlPlaneHost: string, cpHost: HostInput, backings: ReadonlyMap) => { nodes: ResolvedNode[]; ingress: IngressPair[]; }; //# sourceMappingURL=app.d.ts.map