/** * Dictionary type emission */ import { IrDictionaryType } from "@tsonic/frontend"; import { EmitterContext } from "../types.js"; import type { CSharpTypeAst } from "../core/format/backend-ast/types.js"; /** * Emit dictionary type as CSharpTypeAst (identifierType node) * * IrDictionaryType represents: * - `{ [k: string]: T }` → Dictionary * - `{ [k: number]: T }` → Dictionary * - `{ [k: symbol]: T }` → Dictionary * - `Record` → Dictionary * - `Record` → Dictionary * - `Record` → Dictionary * * Allowed key types: string, number, symbol/object key domain (enforced by TSN7413). */ export declare const emitDictionaryType: (type: IrDictionaryType, context: EmitterContext) => [CSharpTypeAst, EmitterContext]; //# sourceMappingURL=dictionaries.d.ts.map