import type { Input, SecretRef } from "@intentic/graph"; import type { HostInput } from "@intentic/need-resolver"; import type { ResolvedNode } from "@intentic/resources"; import type { IngressPair } from "./route.js"; export interface DeployRefs { readonly deploy: string; readonly deployRoute: string; } export interface PlatformRefs extends DeployRefs { readonly forgejo: string; readonly gitRoute: string; } export interface RegistryAccount { readonly authority: string; readonly user: Input; readonly token: Input; } export interface GitAccount { readonly url: Input; readonly account: string; readonly token: Input; } export interface GuardConfig { readonly repo: string; readonly resticImage: string; } export declare const resolveDeploy: (hostId: string, cloudflareId: string, zone: string, apiToken: SecretRef, host: HostInput, guard: GuardConfig | undefined, registry: RegistryAccount, git?: GitAccount) => { komodo: ResolvedNode; route: ResolvedNode; refs: DeployRefs; ingress: IngressPair; }; export declare const resolvePlatform: (hostId: string, cloudflareId: string, zone: string, apiToken: SecretRef, host: HostInput, guard: GuardConfig | undefined) => { nodes: ResolvedNode[]; refs: PlatformRefs; ingress: IngressPair[]; }; //# sourceMappingURL=platform.d.ts.map