import { Undefinedable } from '@monorail/sharedHelpers/typeLevel'; import { DropdownItemValue, DropdownType } from './helpers'; declare type DropdownParserProps = { value: (item: T) => Undefinedable; label: (item: T) => string; }; export declare type DropdownParser = DropdownParserProps & { isActive: (item: T) => boolean; includes: (target: string) => (source: T) => boolean; compare: (target: T | DropdownItemValue) => (source: T | DropdownItemValue) => boolean; }; export declare type DropdownParserHook = (props?: Partial>) => DropdownParser; export declare function createDropdownTypeParser(props?: Partial>): DropdownParser; export declare const createCustomParser: (options: Partial> & Partial>) => () => { isActive: (item: T) => boolean; includes: (target: string) => (source: T) => boolean; compare: (target: string | number | T) => (source: string | number | T) => boolean; value: (item: T) => Undefinedable; label: (item: T) => string; }; export {};