48 lines
2.0 KiB
TypeScript
48 lines
2.0 KiB
TypeScript
|
import { DeclarationReference } from '@microsoft/tsdoc/lib-commonjs/beta/DeclarationReference';
|
||
|
import { ApiItemKind } from '../items/ApiItem';
|
||
|
import { type IApiDeclaredItemOptions, ApiDeclaredItem } from '../items/ApiDeclaredItem';
|
||
|
import { type IApiParameterListMixinOptions, ApiParameterListMixin } from '../mixins/ApiParameterListMixin';
|
||
|
import { type IApiReleaseTagMixinOptions, ApiReleaseTagMixin } from '../mixins/ApiReleaseTagMixin';
|
||
|
import { type IApiReturnTypeMixinOptions, ApiReturnTypeMixin } from '../mixins/ApiReturnTypeMixin';
|
||
|
import { type IApiReadonlyMixinOptions, ApiReadonlyMixin } from '../mixins/ApiReadonlyMixin';
|
||
|
/**
|
||
|
* Constructor options for {@link ApiIndexSignature}.
|
||
|
* @public
|
||
|
*/
|
||
|
export interface IApiIndexSignatureOptions extends IApiParameterListMixinOptions, IApiReleaseTagMixinOptions, IApiReturnTypeMixinOptions, IApiReadonlyMixinOptions, IApiDeclaredItemOptions {
|
||
|
}
|
||
|
declare const ApiIndexSignature_base: typeof ApiDeclaredItem & (new (...args: any[]) => ApiReadonlyMixin) & (new (...args: any[]) => ApiReturnTypeMixin) & (new (...args: any[]) => ApiReleaseTagMixin) & (new (...args: any[]) => ApiParameterListMixin);
|
||
|
/**
|
||
|
* Represents a TypeScript index signature.
|
||
|
*
|
||
|
* @remarks
|
||
|
*
|
||
|
* This is part of the {@link ApiModel} hierarchy of classes, which are serializable representations of
|
||
|
* API declarations.
|
||
|
*
|
||
|
* `ApiIndexSignature` represents a TypeScript declaration such as `[x: number]: number` in this example:
|
||
|
*
|
||
|
* ```ts
|
||
|
* export interface INumberTable {
|
||
|
* // An index signature
|
||
|
* [value: number]: number;
|
||
|
*
|
||
|
* // An overloaded index signature
|
||
|
* [name: string]: number;
|
||
|
* }
|
||
|
* ```
|
||
|
*
|
||
|
* @public
|
||
|
*/
|
||
|
export declare class ApiIndexSignature extends ApiIndexSignature_base {
|
||
|
constructor(options: IApiIndexSignatureOptions);
|
||
|
static getContainerKey(overloadIndex: number): string;
|
||
|
/** @override */
|
||
|
get kind(): ApiItemKind;
|
||
|
/** @override */
|
||
|
get containerKey(): string;
|
||
|
/** @beta @override */
|
||
|
buildCanonicalReference(): DeclarationReference;
|
||
|
}
|
||
|
export {};
|
||
|
//# sourceMappingURL=ApiIndexSignature.d.ts.map
|