export declare function typeaheadParser($parse: any): { parse: (input: any) => { itemName: any; source: any; viewMapper: any; modelMapper: any; }; }; export declare namespace typeaheadParser { var $inject: string[]; } export declare function MdTypeaheadController(originalScope: any, element: any, attrs: any, $compile: any, $parse: any, $q: any, $timeout: any, $document: any, $window: any, $rootScope: any, $$debounce: any, $position: any, typeaheadParser: any): void; export declare namespace MdTypeaheadController { var $inject: string[]; } export declare function typeahead(): { restrict: string; controller: string; require: string[]; link: (originalScope: any, element: any, attrs: any, ctrls: any) => void; }; export declare function typeaheadPopup($$debounce: any): { scope: { matches: string; query: string; active: string; position: string; moveInProgress: string; select: string; assignIsOpen: string; debounce: string; dontSelect: string; isSelectEvent: string; arrowKeys: string; element: string; }; replace: boolean; template: () => string; link: (scope: any, element: any, attrs: any) => void; }; export declare namespace typeaheadPopup { var $inject: string[]; } export declare function typeaheadMatch($templateRequest: any, $compile: any, $parse: any): { scope: { index: string; match: string; query: string; }; link: (scope: any, element: any, attrs: any) => void; }; export declare namespace typeaheadMatch { var $inject: string[]; } export declare function typeaheadHighlight($sce: any, $injector: any, $log: any): (matchItem: any, query: any) => any; export declare namespace typeaheadHighlight { var $inject: string[]; }