import { Rule } from '@angular-devkit/schematics';
import { NormalizedDataProperty } from '@rxap/ts-morph';
import { ClassDeclaration, SourceFile, WriterFunction } from 'ts-morph';
import { CoerceDtoClassOutput, TransformOperation } from '@rxap/ts-morph';
import { CoerceOperationOptions } from './coerce-operation';
export interface CoerceAutocompleteOptionsOperationRuleOptions extends CoerceOperationOptions {
    toDisplayProperty: NormalizedDataProperty;
    toValueProperty: NormalizedDataProperty;
}
export declare function BuildAutocompleteOptionsDtoDataMapperImplementation(classDeclaration: ClassDeclaration, moduleSourceFile: SourceFile, dto: CoerceDtoClassOutput | null, options: Readonly<CoerceAutocompleteOptionsOperationRuleOptions>): TransformOperation<string | WriterFunction>;
export declare function BuildAutocompleteOptionsUpstreamGetParametersImplementation(classDeclaration: ClassDeclaration, moduleSourceFile: SourceFile, dto: CoerceDtoClassOutput | null, options: Readonly<CoerceAutocompleteOptionsOperationRuleOptions>): TransformOperation<string | WriterFunction>;
export declare function CoerceAutocompleteOptionsOperationRule(options: Readonly<CoerceAutocompleteOptionsOperationRuleOptions>): Rule;
