import { IndentCharOption, NewlineOption } from './LinePrinter';
export type IdentifierEscapeSymbol = 'quote' | 'backtick' | 'bracket';
export type IdentifierEscapeTarget = 'all' | 'minimal';
export type IdentifierEscapeName = IdentifierEscapeSymbol | 'none';
export type ResolvedIdentifierEscapeOption = {
    start: string;
    end: string;
    target: IdentifierEscapeTarget;
};
export type IdentifierEscapeOption = IdentifierEscapeName | {
    start: string;
    end: string;
};
export declare function resolveIndentCharOption(option?: IndentCharOption): IndentCharOption | undefined;
export declare function resolveNewlineOption(option?: NewlineOption): NewlineOption | undefined;
export declare function resolveIdentifierEscapeOption(option?: IdentifierEscapeOption, target?: IdentifierEscapeTarget): ResolvedIdentifierEscapeOption | undefined;
