import { TSQueryStringTransformer } from '@phenomnomnominal/tsquery/dist/src/tsquery-types'; import { Expression } from 'typescript'; import { AnyOpts } from '../modify'; export interface DecomposeConditionalOpts { name?: string; } export interface CreateFnOpts { strIds: string; } export declare const createConditionFnCode: (name: string, expr: Expression, opts: CreateFnOpts) => string; export declare const createConditionCallSrc: (name: string, opts: CreateFnOpts) => string; export declare const decomposeConditionalExpr: (expr: Expression, options: AnyOpts) => { callSrc: string; fnSrc: string; }; export declare const decomposeConditionalSrc: (opts: AnyOpts) => TSQueryStringTransformer; export declare function decomposeConditional(source: string, opts: DecomposeConditionalOpts): string | undefined;