import { AddressRegionDb } from "@etsoo/appscript";
import { DataTypes } from "@etsoo/shared";
import { TiplistProps } from "./Tiplist";
import { RegionsRQ } from "./RegionsRQ";
/**
 * Country list props
 */
export type CountryListProps = Omit<DataTypes.Optional<TiplistProps<AddressRegionDb, "id">, "name">, "loadData"> & {
    /**
     * Load data
     * @param rq Request data
     * @returns Result
     */
    loadData: (rq: RegionsRQ) => Promise<AddressRegionDb[] | undefined>;
    /**
     * Load favored country ids
     * @returns Result
     */
    loadFavoredIds?: () => Promise<string[]>;
    /**
     * Max items to display
     */
    items?: number;
};
/**
 * Country list
 * @param props Props
 * @returns Component
 */
export declare function CountryList(props: CountryListProps): import("react/jsx-runtime").JSX.Element;
