import { Observable } from 'rxjs'; import { IApiListRequest, IApiListResponse } from '../../_shared/model/api'; import { SelectComponent } from './select.component'; export interface ISelectMetadata { searchQuery?: string; } export declare type SelectDataLoaderFn = (selectComponent: SelectComponent) => Observable; export interface ISelectApiLoader { list: (request: IApiListRequest, meta?: ISelectMetadata) => Observable>; } export interface ISelectDataLoader { list: SelectDataLoaderFn; }