import type { DeplintPackageKind } from './types.ts';
export interface DeplintPackageClassification {
    isTerminalPackage: boolean;
    kind: DeplintPackageKind;
}
/**
 * Classifies a package by the dependency behavior deplint should apply and the
 * label shown in progress output.
 *
 * Terminal packages have unsatisfied runtime peers added to `dependencies`;
 * libraries get them in `peerDependencies` so consumers inherit the
 * requirement.
 *
 * Labels:
 *   - `terminal[private]`: `private: true`, usually unpublished apps/services.
 *   - `terminal[cli]`: published CLI shape; a non-private CLI should declare `bin`.
 *   - `library/cli`: package has `bin` plus an importable library surface.
 *   - `library`: importable package without a CLI entry.
 */
export declare function classifyDeplintPackage(location: string, terminalOverride?: boolean): DeplintPackageClassification;
/**
 * Determines if a package is "terminal" for rule behavior.
 */
export declare function isTerminalPackage(location: string): boolean;
//# sourceMappingURL=isTerminalPackage.d.ts.map