import MemoryCapability from './MemoryCapability.ts';
export type MemoryCapabilityReportFields = {
    readonly capabilities: readonly MemoryCapability[];
};
/** Immutable queryable report for bounded, transitional, diagnostic, and legacy memory surfaces. */
export default class MemoryCapabilityReport {
    readonly capabilities: readonly MemoryCapability[];
    constructor(fields: MemoryCapabilityReportFields);
    requireCapability(name: string): MemoryCapability;
    safeNames(): readonly string[];
    transitionalNames(): readonly string[];
    diagnosticNames(): readonly string[];
    legacyNames(): readonly string[];
    private namesMatching;
}
