1 | import { Pair } from '../../nodes/Pair.js';
|
2 | import { Scalar } from '../../nodes/Scalar.js';
|
3 | import { ToJSContext } from '../../nodes/toJS.js';
|
4 | import { YAMLMap } from '../../nodes/YAMLMap.js';
|
5 | import type { Schema } from '../../schema/Schema.js';
|
6 | import type { StringifyContext } from '../../stringify/stringify.js';
|
7 | import { CreateNodeContext } from '../../util.js';
|
8 | import type { CollectionTag } from '../types.js';
|
9 | export declare class YAMLSet<T = unknown> extends YAMLMap<T, Scalar<null> | null> {
|
10 | static tag: string;
|
11 | constructor(schema?: Schema);
|
12 | add(key: T | Pair<T, Scalar<null> | null> | {
|
13 | key: T;
|
14 | value: Scalar<null> | null;
|
15 | }): void;
|
16 | /**
|
17 | * If `keepPair` is `true`, returns the Pair matching `key`.
|
18 | * Otherwise, returns the value of that Pair's key.
|
19 | */
|
20 | get(key: unknown, keepPair?: boolean): any;
|
21 | set(key: T, value: boolean): void;
|
22 | /** @deprecated Will throw; `value` must be boolean */
|
23 | set(key: T, value: null): void;
|
24 | toJSON(_?: unknown, ctx?: ToJSContext): any;
|
25 | toString(ctx?: StringifyContext, onComment?: () => void, onChompKeep?: () => void): string;
|
26 | static from(schema: Schema, iterable: unknown, ctx: CreateNodeContext): YAMLSet<unknown>;
|
27 | }
|
28 | export declare const set: CollectionTag;
|