export interface PathComparisonOptions {
    caseSensitive?: boolean;
}
/**
 * Canonical path string used for comparison only.
 *
 * This intentionally detects the path grammar from the string itself instead
 * of assuming the current OS. That lets tests and adapters reason about
 * Windows paths on macOS/Linux and vice versa.
 */
export declare function normalizePathForComparison(rawPath: string, options?: PathComparisonOptions): string;
export declare function hasGlobPattern(rawPath: string): boolean;
export declare function isSameOrDescendantPath(candidatePath: string, boundaryPath: string, options?: PathComparisonOptions): boolean;
export declare function matchesScopePattern(candidatePath: string, scopePattern: string, options?: PathComparisonOptions): boolean;
export declare function normalizeScopePattern(rawPath: string, _options?: PathComparisonOptions): string;
export declare function isPathInScope(candidatePath: string, scopePattern: string, options?: PathComparisonOptions): boolean;
export declare function isPathInAnyScope(candidatePath: string, scopePatterns: string[], options?: PathComparisonOptions): boolean;
export declare function toPosixPath(rawPath: string): string;
export declare function ensureTrailingSlash(rawPath: string): string;
export declare function isPathInsideProject(projectRoot: string, targetPath: string, options?: PathComparisonOptions): boolean;
//# sourceMappingURL=path_scope_utils.d.ts.map