/** Runtime-backed native distinctions for a structural observer. */
export default class ObserverBasis {
    #private;
    constructor(distinctions?: readonly string[]);
    static from(distinctions: readonly string[] | undefined): ObserverBasis;
    get distinctions(): readonly string[];
    get size(): number;
    isEmpty(): boolean;
    contains(distinction: string): boolean;
    matchedBy(propertyKeys: readonly string[]): readonly string[];
    toConfigValue(): string[];
}
