import { type IControllerFilesystemIdentity, type IControllerProjectFilesystemIdentity, type TControllerFilesystemObjectType } from './interfaces.projects.js'; export declare class CanonicalDirectoryError extends Error { constructor(messageArg: string, optionsArg?: ErrorOptions); } export interface ICanonicalDirectoryResolution extends IControllerProjectFilesystemIdentity { directory: string; } export interface ICanonicalFilesystemObjectResolution extends IControllerFilesystemIdentity { path: string; } export interface ICanonicalFilesystemObjectExpectation { path: string; targetType: TControllerFilesystemObjectType; expectedIdentity: IControllerFilesystemIdentity; } export declare const filesystemIdentitiesEqual: (leftArg: IControllerFilesystemIdentity, rightArg: IControllerFilesystemIdentity) => boolean; export declare const resolveCanonicalFilesystemObject: (pathArg: string, targetTypeArg: TControllerFilesystemObjectType) => Promise; export declare const assertCanonicalFilesystemObject: (pathArg: string, targetTypeArg: TControllerFilesystemObjectType, expectedIdentityArg: IControllerFilesystemIdentity) => Promise; export declare const assertCanonicalFilesystemObjects: (expectationsArg: readonly ICanonicalFilesystemObjectExpectation[]) => Promise; export declare const resolveCanonicalDirectory: (directoryArg: string) => Promise; export declare const assertCanonicalDirectory: (directoryArg: string, expectedIdentityArg?: IControllerProjectFilesystemIdentity) => Promise;