/**
 * Session Path Resolver - Smart file path to content_type resolution
 * Eliminates need for --type parameter by inferring from filenames and paths
 */
type ContentType = 'session' | 'plan' | 'task' | 'summary' | 'process' | 'chat' | 'brainstorm' | 'review-dim' | 'review-iter' | 'review-fix' | 'todo' | 'context' | 'lite-plan' | 'lite-fix-plan' | 'exploration' | 'explorations-manifest' | 'diagnosis' | 'diagnoses-manifest' | 'clarifications' | 'execution-context' | 'session-metadata';
export interface ResolverResult {
    contentType: ContentType;
    pathParams?: Record<string, string>;
    resolvedPath: string;
}
export interface ResolverContext {
    sessionPath: string;
    sessionLocation: 'active' | 'archived' | 'lite-plan' | 'lite-fix';
}
export declare class PathResolutionError extends Error {
    code: 'NOT_FOUND' | 'INVALID_PATH';
    suggestions: string[];
    constructor(code: 'NOT_FOUND' | 'INVALID_PATH', message: string, suggestions?: string[]);
}
/**
 * Main resolver function - resolves filename/path to content_type
 *
 * @param filename - Filename or relative path
 * @param context - Session context (path and location)
 * @returns Resolver result with content type, path params, and resolved path
 * @throws PathResolutionError if path is invalid or cannot be resolved
 *
 * @example
 * // Filename examples
 * resolveFilePath('IMPL-001.json', context)
 * // → { contentType: 'task', pathParams: {task_id: 'IMPL-001'}, resolvedPath: '.task/IMPL-001.json' }
 *
 * resolveFilePath('IMPL_PLAN.md', context)
 * // → { contentType: 'plan', resolvedPath: 'IMPL_PLAN.md' }
 *
 * // Relative path examples
 * resolveFilePath('.task/IMPL-001.json', context)
 * // → { contentType: 'task', pathParams: {task_id: 'IMPL-001'}, resolvedPath: '.task/IMPL-001.json' }
 *
 * resolveFilePath('.review/dimensions/security.json', context)
 * // → { contentType: 'review-dim', pathParams: {dimension: 'security'}, resolvedPath: '...' }
 */
export declare function resolveFilePath(filename: string, context: ResolverContext): ResolverResult;
export {};
//# sourceMappingURL=session-path-resolver.d.ts.map