import type { Move } from "@intentic/graph"; import type { AppTeamGrantInput, BackupInput, CloudflareInput, DiscordInput, EnvironmentInput, GitHubInput, GitLabInput, HostInput, ServiceInput, StripeInput, TeamInput, UserInput } from "./inputs.js"; export interface HostIntent { readonly id: string; readonly input: HostInput; } export interface CloudflareIntent { readonly id: string; readonly input: CloudflareInput; } export interface BackupIntent { readonly id: string; readonly input: BackupInput; } export interface GitHubIntent { readonly id: string; readonly input: GitHubInput; } export interface GitLabIntent { readonly id: string; readonly input: GitLabInput; } export interface DiscordIntent { readonly id: string; readonly input: DiscordInput; } export interface StripeIntent { readonly id: string; readonly input: StripeInput; } export interface UserIntent { readonly id: string; readonly input: UserInput; } export interface TeamIntent { readonly id: string; readonly input: TeamInput; } export type BackingCapability = "database" | "cache" | "auth" | "object-storage"; export interface BackingIntent { readonly id: string; readonly capability: BackingCapability; readonly on: string; readonly expose?: string; readonly domain?: string; readonly protect?: boolean; } export interface AppBindingInput { readonly capability: BackingCapability; readonly target: string; } export interface AppIntent { readonly id: string; readonly on: string; readonly expose: string; readonly notify?: string; readonly observe?: string; readonly use?: readonly AppBindingInput[]; readonly teams?: readonly AppTeamGrantInput[]; readonly environments: Readonly>; } export interface ServiceIntent extends ServiceInput { readonly id: string; readonly on: string; readonly expose: string; } export interface WorkspaceIntent { readonly id: string; readonly on: string; readonly expose: string; readonly agentBaseUrl?: string; readonly tools?: readonly string[]; readonly dockerfile?: string; } export interface IntentSet { readonly hosts: readonly HostIntent[]; readonly cloudflare?: CloudflareIntent; readonly github?: GitHubIntent; readonly gitlab?: GitLabIntent; readonly discord?: DiscordIntent; readonly stripe?: StripeIntent; readonly backup?: BackupIntent; readonly users: readonly UserIntent[]; readonly teams: readonly TeamIntent[]; readonly apps: readonly AppIntent[]; readonly services: readonly ServiceIntent[]; readonly workspaces: readonly WorkspaceIntent[]; readonly backings: readonly BackingIntent[]; readonly moved?: readonly Move[]; } //# sourceMappingURL=intent.d.ts.map