import { KnowledgeStore } from '../store.js';
import type { ProjectPlanningDecisionRecordInput, ProjectPlanningDecisionResult, ProjectPlanningDecisionsResult, ProjectPlanningEvaluateInput, ProjectPlanningEvaluation, ProjectPlanningLanguageResult, ProjectPlanningLanguageUpsertInput, ProjectPlanningSpaceInput, ProjectPlanningStateResult, ProjectPlanningStateUpsertInput, ProjectPlanningStatus } from './types.js';
export interface ProjectPlanningServiceOptions {
    readonly defaultProjectId?: string | undefined;
}
export declare class ProjectPlanningService {
    private readonly store;
    private readonly defaultProjectId;
    constructor(store: KnowledgeStore, options?: ProjectPlanningServiceOptions);
    status(input?: ProjectPlanningSpaceInput): Promise<ProjectPlanningStatus>;
    getState(input?: ProjectPlanningSpaceInput & {
        readonly planningId?: string | undefined;
    }): Promise<ProjectPlanningStateResult>;
    upsertState(input: ProjectPlanningStateUpsertInput): Promise<ProjectPlanningStateResult>;
    evaluate(input?: ProjectPlanningEvaluateInput): Promise<ProjectPlanningEvaluation>;
    listDecisions(input?: ProjectPlanningSpaceInput): Promise<ProjectPlanningDecisionsResult>;
    recordDecision(input: ProjectPlanningDecisionRecordInput): Promise<ProjectPlanningDecisionResult>;
    getLanguage(input?: ProjectPlanningSpaceInput): Promise<ProjectPlanningLanguageResult>;
    upsertLanguage(input: ProjectPlanningLanguageUpsertInput): Promise<ProjectPlanningLanguageResult>;
    private resolveSpace;
    private sourcesForSpace;
    private getArtifactSource;
    private upsertArtifactSource;
}
//# sourceMappingURL=service.d.ts.map