import type { Namekey, OutputSpace, OutputSymbolOptions } from "@alloy-js/core"; import { OutputSymbol } from "@alloy-js/core"; import type { TSOutputScope } from "./scopes.js"; export declare enum TSSymbolFlags { None = 0, LocalImportSymbol = 1, TypeSymbol = 2, ParameterSymbol = 4, Nullish = 8 } export interface CreateTsSymbolOptions extends OutputSymbolOptions { export?: boolean; default?: boolean; tsFlags?: TSSymbolFlags; hasInstanceMembers?: boolean; } export declare class TSOutputSymbol extends OutputSymbol { #private; static readonly memberSpaces: readonly ["static", "instance", "private-static", "private-instance"]; constructor(name: string | Namekey, spaces: OutputSpace[] | OutputSpace | undefined, options?: CreateTsSymbolOptions); get ownerSymbol(): TSOutputSymbol | undefined; copy(): TSOutputSymbol; get export(): boolean; set export(value: boolean); get default(): boolean; set default(value: boolean); get tsFlags(): TSSymbolFlags; get hasInstanceMembers(): boolean; set tsFlags(value: TSSymbolFlags); get scope(): TSOutputScope | undefined; get staticMembers(): import("@alloy-js/core").OutputMemberSpace; get instanceMembers(): import("@alloy-js/core").OutputMemberSpace; get privateInstanceMembers(): import("@alloy-js/core").OutputMemberSpace; get privateStaticMembers(): import("@alloy-js/core").OutputMemberSpace; get isPrivateMemberSymbol(): boolean; get isPublicMemberSymbol(): boolean; get isStaticMemberSymbol(): boolean; get isInstanceMemberSymbol(): boolean; get isTypeSymbol(): boolean; get isValueSymbol(): boolean; get debugInfo(): Record; } //# sourceMappingURL=ts-output-symbol.d.ts.map