import { KNativePointer } from "../../src/reexport-for-generated";
import { Es2pandaAstNodeType } from "./../Es2pandaEnums";
import { Expression } from "./Expression";
import { Identifier } from "./Identifier";
import { TSEnumMember } from "./TSEnumMember";
import { TypedStatement } from "./TypedStatement";
import { checker } from "./checker";
export declare class ClassElement extends TypedStatement {
    constructor(pointer: KNativePointer, astNodeType: Es2pandaAstNodeType);
    get id(): Identifier | undefined;
    /** @deprecated */
    setId(id?: Identifier): this;
    get key(): Expression | undefined;
    /** @deprecated */
    setKey(key?: Expression): this;
    get value(): Expression | undefined;
    /** @deprecated */
    setValue(value?: Expression): this;
    get originEnumMember(): TSEnumMember | undefined;
    /** @deprecated */
    setOrigEnumMember(enumMember?: TSEnumMember): this;
    get isPrivateElement(): boolean;
    get isComputed(): boolean;
    get tsType(): checker.Type | undefined;
    get preferredType(): checker.Type | undefined;
    protected readonly brandClassElement: undefined;
}
export declare function isClassElement(node: object | undefined): node is ClassElement;
