import { SQLiteStorage } from './index.js';
/**
 * PMO context for commands.
 * Note: Storage is project-agnostic. projectId is passed explicitly to operations.
 */
export interface PMOContext {
    pmoPath: string;
    storage: SQLiteStorage;
    storageType: 'sqlite' | 'git';
}
export interface GetPMOContextOptions {
    logger?: (msg: string) => void;
}
/**
 * Get PMO context (path, storage) without requiring config.json
 * Reads everything from workspace.db instead
 *
 * Note: Storage is project-agnostic. Commands pass projectId explicitly to operations.
 * For project-scoped operations, commands should either:
 * - Derive project from an entity (e.g., ticket.projectId)
 * - Call requireProject() to prompt user for selection
 *
 * @param options - Configuration options
 * @param options.logger - Optional logging function
 * @returns PMO context with storage and metadata
 */
export declare function getPMOContext(options?: GetPMOContextOptions): Promise<PMOContext>;
