import ts from 'typescript';
import { ScriptBuilder } from '../sb';
import { VisitOptions } from '../types';
import { BuiltinInstanceMemberValue, BuiltinType, MemberLikeExpression } from './types';
export declare class BuiltinInstanceMemberAccessor implements BuiltinInstanceMemberValue {
    private readonly getter?;
    private readonly setter?;
    readonly types: Set<BuiltinType>;
    constructor(getter?: ts.GetAccessorDeclaration | undefined, setter?: ts.SetAccessorDeclaration | undefined);
    emitValue(sb: ScriptBuilder, node: MemberLikeExpression, options: VisitOptions, visited?: boolean): void;
}
