import { ReactNode } from "react";
export interface OptionLayout {
    label?: ReactNode;
    check?: ReactNode;
    reverse?: boolean;
    className?: string;
}
export interface SelectListProps<T> {
    value?: T;
    options: T[];
    onChange: (value: T) => void;
    className?: string;
    by?: (keyof T & string) | ((o1: T, o2: T) => boolean);
    optionLayout?: (opt: T, selected: boolean) => OptionLayout;
    noCheck?: boolean;
    filterBy?: (filterValue: string) => (opt: T) => boolean;
}
export declare function SelectList<T>({ value, options, onChange, className, optionLayout, by, noCheck, filterBy }: SelectListProps<T>): import("react/jsx-runtime").JSX.Element;
//# sourceMappingURL=SelectList.d.ts.map