import type { LookoutConfig, PlatformKind } from "./types.js"; export type NativePlatform = Exclude; export interface ProjectKind { /** The web fold: the three viewports are walked by default. */ web: boolean; /** The device fold: these platforms are walked by default (each has a `native` block). */ native: NativePlatform[]; /** Platforms the repository looks built for that the config does not enable. */ suggested: NativePlatform[]; /** Why, in the words `lookout targets` prints. */ evidence: string[]; /** True when the config's `platforms` decided, and nothing was inferred. */ declared: boolean; } export declare function detectProjectKind(projectDir: string, config: LookoutConfig): Promise; /** One line for a person: the fold and what it walks. */ export declare function describeKind(kind: ProjectKind): string;