import { type KnowledgeSpaceScopeInput } from './spaces.js';
import type { KnowledgeEdgeRecord, KnowledgeIssueRecord, KnowledgeNodeRecord, KnowledgeSourceRecord } from './types.js';
export interface KnowledgeScopeLookup {
    readonly getSource?: ((id: string) => KnowledgeSourceRecord | null | undefined) | undefined;
    readonly getNode?: ((id: string) => KnowledgeNodeRecord | null | undefined) | undefined;
    readonly sources?: ReadonlyMap<string, KnowledgeSourceRecord> | undefined;
    readonly nodes?: ReadonlyMap<string, KnowledgeNodeRecord> | undefined;
    readonly edges?: readonly KnowledgeEdgeRecord[] | undefined;
}
export declare function knowledgeSourceMatchesScope(source: KnowledgeSourceRecord, scope?: KnowledgeSpaceScopeInput): boolean;
export declare function knowledgeNodeMatchesScope(node: KnowledgeNodeRecord, scope?: KnowledgeSpaceScopeInput, lookup?: KnowledgeScopeLookup): boolean;
export declare function knowledgeIssueMatchesScope(issue: KnowledgeIssueRecord, scope?: KnowledgeSpaceScopeInput, lookup?: KnowledgeScopeLookup): boolean;
//# sourceMappingURL=scope-records.d.ts.map