/*!
 * Copyright (c) Microsoft Corporation and contributors. All rights reserved.
 * Licensed under the MIT License.
 */
import { ValueSchema } from "../../core";
/**
 * Schema for a node which holds a {@link StableNodeKey}.
 * @public
 */
export declare const nodeKeyTreeSchema: import("../../feature-libraries").TreeSchema<import("../../core").TreeSchemaIdentifier, {
    leafValue: ValueSchema.String;
}>;
/**
 * Key and Field schema for working with {@link LocalNodeKey}s in a shared tree.
 * Node keys are added to struct nodes via a field.
 * This object can be expanded into a schema to add the field.
 *
 * Requires including {@link nodeKeySchema}.
 * @public
 */
export declare const nodeKeyField: {
    __n_id__: import("../../feature-libraries").FieldSchema<import("../../feature-libraries").NodeKeyFieldKind, [import("../../feature-libraries").TreeSchema<import("../../core").TreeSchemaIdentifier, {
        leafValue: ValueSchema.String;
    }>]>;
};
/**
 * The schema library for working with {@link StableNodeKey}s in a tree.
 * Required to use {@link nodeKeyField}.
 * @public
 */
export declare const nodeKeySchema: import("../../feature-libraries").SchemaLibrary;
//# sourceMappingURL=nodeKeySchema.d.ts.map