import { Schema, StringOrNumberKeys } from '../models/Schema';
import { RestModel, UrlCallbackParam } from '../models/restmodels';
import { Callback, HttpError } from '../..';
export default class BasicSearchActions<S extends Schema<any>, IdKey extends StringOrNumberKeys<S['RealType']> & StringOrNumberKeys<S['PopulatedType']> & string, GetItem = S['RealType'][], MetaData = null> {
    private complexActions;
    constructor(model: RestModel<{}, S, IdKey, GetItem, MetaData>, url: UrlCallbackParam<{}>);
    fetchIfNeeded(queryString?: string, callback?: Callback<{
        items: S['RealType'][];
        metadata: MetaData | null | any;
    }, HttpError>): any;
    fetchPopulatedIfNeeded(queryString?: string): any;
    invalidate(queryString?: string): any;
}
