export declare const PACKAGE_NAME = "@estiva-app/ui"; export interface Sibling { /** What its entries are called: its top folder's name. */ name: string; /** The folder the catalogue is built from. */ folder: string; /** Its `package.json` name, which says two checkouts are one app. */ packageName: string; } /** The name of the app in `folder`, or null when the folder is not one. */ export declare function appName(folder: string): string | null; /** * The folder that holds the repositories: the parent of the repository `from` * is in, or `from` itself when it is in none (a folder that only holds them). */ export declare function workspaceOf(from: string): string; /** Every app in `workspace`, one per package name, except those named in `skip`. */ export declare function findSiblings(workspace: string, { skip }?: { skip?: string[]; }): Sibling[]; /** * How many commits the checkout that holds `folder` is behind its remote's main, * as last fetched: nothing is fetched, so a search stays quick. Null when it is * not a git checkout or has no remote main. A search that reads a stale copy * answers with parts that are gone (the re-review after the audit before UIG-26: * "files panel" found Peek's deleted FilesPanel in an old checkout), so `find` * says so beside its answer. */ export declare function behindBy(folder: string): number | null; //# sourceMappingURL=siblings.d.ts.map