{"schema":1,"title":"API glossary","description":"Kinds, modifiers and package labels in the TypeScript API reference.","url":"https://libtmux.org/en/ts/latest/workspace/reference/glossary/","groups":[{"id":"symbol-kinds","title":"Symbol kinds","description":"Kinds identify declarations in the TypeScript API reference.","terms":[{"id":"class","definition":"A TypeScript class declaring a runtime constructor and members, with a corresponding instance type.","references":[{"title":"TypeScript classes","url":"https://www.typescriptlang.org/docs/handbook/2/classes.html"}],"url":"https://libtmux.org/en/ts/latest/workspace/reference/glossary/#class"},{"id":"interface","definition":"A TypeScript type describing a structural contract. It does not create a runtime object or constructor.","references":[{"title":"TypeScript interfaces","url":"https://www.typescriptlang.org/docs/handbook/2/everyday-types.html#interfaces"}],"url":"https://libtmux.org/en/ts/latest/workspace/reference/glossary/#interface"},{"id":"function","definition":"A TypeScript callable with typed parameters and a return type.","references":[{"title":"TypeScript functions","url":"https://www.typescriptlang.org/docs/handbook/2/functions.html"}],"url":"https://libtmux.org/en/ts/latest/workspace/reference/glossary/#function"},{"id":"method","definition":"A TypeScript function member declared on a class or object type.","references":[{"title":"TypeScript methods","url":"https://www.typescriptlang.org/docs/handbook/2/classes.html#methods"}],"url":"https://libtmux.org/en/ts/latest/workspace/reference/glossary/#method"},{"id":"property","definition":"A TypeScript object member, including a stored field or an accessor.","detail":"Getters and setters can execute code; the type declaration alone does not promise storage.","references":[{"title":"TypeScript fields","url":"https://www.typescriptlang.org/docs/handbook/2/classes.html#fields"},{"title":"TypeScript getters and setters","url":"https://www.typescriptlang.org/docs/handbook/2/classes.html#getters--setters"}],"url":"https://libtmux.org/en/ts/latest/workspace/reference/glossary/#property"},{"id":"attribute","definition":"A TypeScript field or declared object member in this reference.","references":[{"title":"TypeScript fields","url":"https://www.typescriptlang.org/docs/handbook/2/classes.html#fields"}],"url":"https://libtmux.org/en/ts/latest/workspace/reference/glossary/#attribute"},{"id":"typealias","definition":"A TypeScript name for a type expression, including a union, object or function type.","detail":"It does not create a runtime constructor or a distinct nominal type.","references":[{"title":"TypeScript type aliases","url":"https://www.typescriptlang.org/docs/handbook/2/everyday-types.html#type-aliases"}],"url":"https://libtmux.org/en/ts/latest/workspace/reference/glossary/#typealias"}]},{"id":"modifiers","title":"Modifiers","description":"Modifiers add information about calling, implementing, or accessing a declaration. Their precise effect follows the language and the signature.","terms":[{"id":"static","definition":"A TypeScript member accessed on its class constructor rather than on an instance.","references":[{"title":"TypeScript static members","url":"https://www.typescriptlang.org/docs/handbook/2/classes.html#static-members"}],"url":"https://libtmux.org/en/ts/latest/workspace/reference/glossary/#static"},{"id":"async","definition":"A TypeScript async function returning a Promise. Awaiting it can suspend its caller without implying a new thread.","references":[{"title":"TypeScript async/await in ES6 targets","url":"https://www.typescriptlang.org/docs/handbook/release-notes/typescript-1-7.html#asyncawait-support-in-es6-targets-node-v4"}],"url":"https://libtmux.org/en/ts/latest/workspace/reference/glossary/#async"},{"id":"readonly","definition":"A TypeScript member that cannot be assigned through that typed reference after its permitted initialization.","detail":"Referenced objects may still be mutable; readonly does not freeze them.","references":[{"title":"TypeScript readonly fields","url":"https://www.typescriptlang.org/docs/handbook/2/classes.html#readonly"}],"url":"https://libtmux.org/en/ts/latest/workspace/reference/glossary/#readonly"},{"id":"overload","definition":"Multiple TypeScript call signatures describing accepted argument and result combinations.","detail":"A function implementation supplies one body; callers use its exposed overload signatures.","references":[{"title":"TypeScript overloads","url":"https://www.typescriptlang.org/docs/handbook/2/functions.html#function-overloads"}],"url":"https://libtmux.org/en/ts/latest/workspace/reference/glossary/#overload"},{"id":"private","definition":"A TypeScript member restricted to its declaring class.","detail":"The private keyword is checked by TypeScript; JavaScript #private fields also enforce privacy at runtime.","references":[{"title":"TypeScript member visibility","url":"https://www.typescriptlang.org/docs/handbook/2/classes.html#member-visibility"}],"url":"https://libtmux.org/en/ts/latest/workspace/reference/glossary/#private"}]},{"id":"package-context","title":"Package context","description":"Package labels identify where an API is supplied.","terms":[{"id":"package","definition":"The npm package supplying this TypeScript API. Package identity and module import paths can differ.","references":[{"title":"TypeScript modules and packages","url":"https://www.typescriptlang.org/docs/handbook/modules/reference.html#node_modules-package-lookups"}],"url":"https://libtmux.org/en/ts/latest/workspace/reference/glossary/#package"}]}]}