import { AutoEncoder, Data, Encodeable, EncodeContext, PlainObject } from '@simonbackx/simple-encoding'; import { SortList } from './SortList.js'; import { StamhoofdCompareValue, StamhoofdFilter } from './StamhoofdFilter.js'; export declare class StamhoofdFilterJSONDecoder { static encode(filter: StamhoofdFilter, context: EncodeContext): string; static decode(data: Data): StamhoofdFilter; } export declare class StamhoofdFilterDecoder { static encode(filter: StamhoofdFilter, context: EncodeContext): PlainObject; static decode(data: Data): StamhoofdFilter; } export declare class CountResponse extends AutoEncoder { count: number; } export declare class CountFilteredRequest implements Encodeable { filter: StamhoofdFilter | null; search: string | null; constructor(data: { filter?: StamhoofdFilter | null; search?: string | null; }); static decode(data: Data): CountFilteredRequest; encode(context: EncodeContext): PlainObject; } export declare class LimitedFilteredRequest implements Encodeable { /** * This is the base filter */ filter: StamhoofdFilter | null; /** * This is a filter than get extended to fetch the next page */ pageFilter: StamhoofdFilter | null; sort: SortList; limit: number; search: string | null; constructor(data: { filter?: StamhoofdFilter | null; pageFilter?: StamhoofdFilter | null; sort?: SortList; limit: number; search?: string | null; }); static decode(data: Data): LimitedFilteredRequest; encode(context: EncodeContext): PlainObject; } //# sourceMappingURL=FilteredRequest.d.ts.map