import { DefaultProjectorFn, MemoizedSelector } from '@ngrx/store';
import { QdFilterCategory, QdFilterItem } from '../model/filter-config.interface';
import { QdFilterStoreData } from '../model/filter-reducer.interface';
import { QdFilterStateData } from '../model/filter-state.interface';
export interface QdFilterState {
    qdUiFilter: QdFilterStoreData;
}
export declare const selectFeature: (state: QdFilterState) => QdFilterStoreData;
export declare const selectFilterDataById: import("@ngrx/store").MemoizedSelectorWithProps<QdFilterState, {
    filterId: any;
}, QdFilterCategory[], (s1: QdFilterStoreData, props: {
    filterId: any;
}) => QdFilterCategory[]>;
export declare const selectCategoryById: import("@ngrx/store").MemoizedSelectorWithProps<QdFilterState, {
    filterId: any;
    categoryIndex: any;
}, QdFilterCategory, (s1: QdFilterStoreData, props: {
    filterId: any;
    categoryIndex: any;
}) => QdFilterCategory>;
export declare const selectItems: import("@ngrx/store").MemoizedSelectorWithProps<QdFilterState, {
    filterId: any;
    categoryIndex: any;
}, QdFilterItem[], (s1: QdFilterStoreData, props: {
    filterId: any;
    categoryIndex: any;
}) => QdFilterItem[]>;
export declare const getFilterState: MemoizedSelector<object, QdFilterStoreData, DefaultProjectorFn<QdFilterStoreData>>;
export declare const getFilterById: (filterId: string) => MemoizedSelector<QdFilterStoreData, QdFilterStateData>;
export declare const selectItem: (filterId: string, categoryIndex: number, itemIndex: number) => any;
export declare const selectItemDate: import("@ngrx/store").MemoizedSelectorWithProps<QdFilterState, {
    filterId: any;
    categoryIndex: any;
    itemIndex: any;
}, string, (s1: QdFilterStoreData, props: {
    filterId: any;
    categoryIndex: any;
    itemIndex: any;
}) => string>;
export declare const selectHasActiveCategory: import("@ngrx/store").MemoizedSelectorWithProps<QdFilterState, {
    filterId: any;
}, boolean, (s1: QdFilterStoreData, props: {
    filterId: any;
}) => boolean>;
export declare const selectQueryString: import("@ngrx/store").MemoizedSelectorWithProps<QdFilterState, {
    filterId: any;
    outputLegacyQueryStringFormat: any;
}, string, (s1: QdFilterStoreData, props: {
    filterId: any;
    outputLegacyQueryStringFormat: any;
}) => string>;
export declare const selectFilterUrlParameter: import("@ngrx/store").MemoizedSelectorWithProps<QdFilterState, {
    filterId: any;
}, string, (s1: QdFilterStoreData, props: {
    filterId: any;
}) => string>;
export declare const selectPostBody: import("@ngrx/store").MemoizedSelectorWithProps<QdFilterState, {
    filterId: any;
}, import("@quadrel-enterprise-ui/framework").QdFilterPostBodyData, (s1: QdFilterStoreData, props: {
    filterId: any;
}) => import("@quadrel-enterprise-ui/framework").QdFilterPostBodyData>;
export declare const selectFilterCategoryValue: import("@ngrx/store").MemoizedSelectorWithProps<QdFilterState, {
    filterId: any;
    categoryIndex: any;
}, string, (s1: QdFilterStoreData, props: {
    filterId: any;
    categoryIndex: any;
}) => string>;
export declare const QdFilterSelector: {
    selectFilterDataById: import("@ngrx/store").MemoizedSelectorWithProps<QdFilterState, {
        filterId: any;
    }, QdFilterCategory[], (s1: QdFilterStoreData, props: {
        filterId: any;
    }) => QdFilterCategory[]>;
    selectCategoryById: import("@ngrx/store").MemoizedSelectorWithProps<QdFilterState, {
        filterId: any;
        categoryIndex: any;
    }, QdFilterCategory, (s1: QdFilterStoreData, props: {
        filterId: any;
        categoryIndex: any;
    }) => QdFilterCategory>;
    selectItems: import("@ngrx/store").MemoizedSelectorWithProps<QdFilterState, {
        filterId: any;
        categoryIndex: any;
    }, QdFilterItem[], (s1: QdFilterStoreData, props: {
        filterId: any;
        categoryIndex: any;
    }) => QdFilterItem[]>;
    selectItem: (filterId: string, categoryIndex: number, itemIndex: number) => any;
    selectItemDate: import("@ngrx/store").MemoizedSelectorWithProps<QdFilterState, {
        filterId: any;
        categoryIndex: any;
        itemIndex: any;
    }, string, (s1: QdFilterStoreData, props: {
        filterId: any;
        categoryIndex: any;
        itemIndex: any;
    }) => string>;
    selectHasActiveCategory: import("@ngrx/store").MemoizedSelectorWithProps<QdFilterState, {
        filterId: any;
    }, boolean, (s1: QdFilterStoreData, props: {
        filterId: any;
    }) => boolean>;
    selectQueryString: import("@ngrx/store").MemoizedSelectorWithProps<QdFilterState, {
        filterId: any;
        outputLegacyQueryStringFormat: any;
    }, string, (s1: QdFilterStoreData, props: {
        filterId: any;
        outputLegacyQueryStringFormat: any;
    }) => string>;
    selectFilterUrlParameter: import("@ngrx/store").MemoizedSelectorWithProps<QdFilterState, {
        filterId: any;
    }, string, (s1: QdFilterStoreData, props: {
        filterId: any;
    }) => string>;
    selectPostBody: import("@ngrx/store").MemoizedSelectorWithProps<QdFilterState, {
        filterId: any;
    }, import("@quadrel-enterprise-ui/framework").QdFilterPostBodyData, (s1: QdFilterStoreData, props: {
        filterId: any;
    }) => import("@quadrel-enterprise-ui/framework").QdFilterPostBodyData>;
    selectFilterCategoryValue: import("@ngrx/store").MemoizedSelectorWithProps<QdFilterState, {
        filterId: any;
        categoryIndex: any;
    }, string, (s1: QdFilterStoreData, props: {
        filterId: any;
        categoryIndex: any;
    }) => string>;
};
//# sourceMappingURL=filter.selector.d.ts.map