import type {HTMLTemplateResult} from "lit";
/**
* Providers are what the data select component uses to get data. They are
* responsible for defining the data.
*/
export interface LocalDataProvider {
getName: string;
getData: T[];
}
export interface RemoteDataProvider {
getName: string;
getData: () => Promise;
}
export interface DataProviderOption {
key: string;
value: string;
prefix?: string | HTMLTemplateResult;
}
export const emptyDataProvider: LocalDataProvider = {
getName: 'Empty',
getData: []
}
export * from './country-data-provider';
export * from './currency-data-provider';
export * from './color-data-provider';
export * from './country-code-data-provider';
export * from './us-state-data-provider';