export declare const searchApiSlice: import("@reduxjs/toolkit/query").Api<import("@reduxjs/toolkit/query").BaseQueryFn<void, unknown, unknown, {
    attempt?: number;
} & import("@reduxjs/toolkit/query").RetryOptions, {}>, {
    getPersonnalizedSearch: import("@reduxjs/toolkit/query").QueryDefinition<[{
        username: string;
        allowSkillSearch?: boolean;
        alphabetical?: boolean;
        certificate?: Array<string>;
        content?: Array<string>;
        courseId?: string;
        duration?: Array<string>;
        language?: Array<string>;
        level?: Array<string>;
        limit?: number;
        offset?: number;
        orderAscending?: boolean;
        orderBy?: string;
        pathwayId?: string;
        price?: string;
        programId?: string;
        programType?: Array<string>;
        promotion?: Array<string>;
        query?: string;
        recommended?: boolean;
        resourceId?: string;
        resourceType?: Array<string>;
        returnFacet?: boolean;
        returnItems?: boolean;
        roleId?: string;
        selfPaced?: Array<string>;
        skillId?: string;
        skills?: Array<string>;
        subject?: Array<string>;
        tags?: Array<string>;
        tenant?: string;
        topics?: Array<string>;
        updateFacet?: string;
    }], import("@reduxjs/toolkit/query").BaseQueryFn<void, unknown, unknown, {
        attempt?: number;
    } & import("@reduxjs/toolkit/query").RetryOptions, {}>, never, Record<string, any>, "searchApiSlice", any>;
    getCatalogSearch: import("@reduxjs/toolkit/query").QueryDefinition<[{
        allowSkillSearch?: boolean;
        alphabetical?: boolean;
        certificate?: Array<string>;
        content?: Array<string>;
        courseId?: string;
        duration?: Array<string>;
        language?: Array<string>;
        level?: Array<string>;
        limit?: number;
        offset?: number;
        orderAscending?: boolean;
        orderBy?: string;
        pathwayId?: string;
        price?: string;
        programId?: string;
        programType?: Array<string>;
        promotion?: Array<string>;
        query?: string;
        resourceType?: Array<string>;
        returnFacet?: boolean;
        returnItems?: boolean;
        selfPaced?: Array<string>;
        skillId?: string;
        skills?: Array<string>;
        subject?: Array<string>;
        tags?: Array<string>;
        tenant?: string;
        topics?: Array<string>;
        updateFacet?: string;
    }], import("@reduxjs/toolkit/query").BaseQueryFn<void, unknown, unknown, {
        attempt?: number;
    } & import("@reduxjs/toolkit/query").RetryOptions, {}>, never, import("@iblai/iblai-api").GlobalCatalogSearchResponse, "searchApiSlice", any>;
}, "searchApiSlice", never, typeof import("@reduxjs/toolkit/query").coreModuleName | typeof import("@reduxjs/toolkit/dist/query/react").reactHooksModuleName>;
export declare const useGetPersonnalizedSearchQuery: <R extends Record<string, any> = import("@reduxjs/toolkit/query").TSHelpersId<(Omit<{
    status: import("@reduxjs/toolkit/query").QueryStatus.uninitialized;
    originalArgs?: undefined | undefined;
    data?: undefined | undefined;
    error?: undefined | undefined;
    requestId?: undefined | undefined;
    endpointName?: string | undefined;
    startedTimeStamp?: undefined | undefined;
    fulfilledTimeStamp?: undefined | undefined;
} & {
    currentData?: Record<string, any> | undefined;
    isUninitialized: false;
    isLoading: false;
    isFetching: false;
    isSuccess: false;
    isError: false;
}, "isUninitialized"> & {
    isUninitialized: true;
}) | import("@reduxjs/toolkit/query").TSHelpersOverride<import("@reduxjs/toolkit/query").QuerySubState<import("@reduxjs/toolkit/query").QueryDefinition<[{
    username: string;
    allowSkillSearch?: boolean;
    alphabetical?: boolean;
    certificate?: Array<string>;
    content?: Array<string>;
    courseId?: string;
    duration?: Array<string>;
    language?: Array<string>;
    level?: Array<string>;
    limit?: number;
    offset?: number;
    orderAscending?: boolean;
    orderBy?: string;
    pathwayId?: string;
    price?: string;
    programId?: string;
    programType?: Array<string>;
    promotion?: Array<string>;
    query?: string;
    recommended?: boolean;
    resourceId?: string;
    resourceType?: Array<string>;
    returnFacet?: boolean;
    returnItems?: boolean;
    roleId?: string;
    selfPaced?: Array<string>;
    skillId?: string;
    skills?: Array<string>;
    subject?: Array<string>;
    tags?: Array<string>;
    tenant?: string;
    topics?: Array<string>;
    updateFacet?: string;
}], import("@reduxjs/toolkit/query").BaseQueryFn<void, unknown, unknown, {
    attempt?: number;
} & import("@reduxjs/toolkit/query").RetryOptions, {}>, never, Record<string, any>, "searchApiSlice", any>> & {
    currentData?: Record<string, any> | undefined;
    isUninitialized: false;
    isLoading: false;
    isFetching: false;
    isSuccess: false;
    isError: false;
}, {
    isLoading: true;
    isFetching: boolean;
    data: undefined;
} | ({
    isSuccess: true;
    isFetching: true;
    error: undefined;
} & Required<Pick<import("@reduxjs/toolkit/query").QuerySubState<import("@reduxjs/toolkit/query").QueryDefinition<[{
    username: string;
    allowSkillSearch?: boolean;
    alphabetical?: boolean;
    certificate?: Array<string>;
    content?: Array<string>;
    courseId?: string;
    duration?: Array<string>;
    language?: Array<string>;
    level?: Array<string>;
    limit?: number;
    offset?: number;
    orderAscending?: boolean;
    orderBy?: string;
    pathwayId?: string;
    price?: string;
    programId?: string;
    programType?: Array<string>;
    promotion?: Array<string>;
    query?: string;
    recommended?: boolean;
    resourceId?: string;
    resourceType?: Array<string>;
    returnFacet?: boolean;
    returnItems?: boolean;
    roleId?: string;
    selfPaced?: Array<string>;
    skillId?: string;
    skills?: Array<string>;
    subject?: Array<string>;
    tags?: Array<string>;
    tenant?: string;
    topics?: Array<string>;
    updateFacet?: string;
}], import("@reduxjs/toolkit/query").BaseQueryFn<void, unknown, unknown, {
    attempt?: number;
} & import("@reduxjs/toolkit/query").RetryOptions, {}>, never, Record<string, any>, "searchApiSlice", any>> & {
    currentData?: Record<string, any> | undefined;
    isUninitialized: false;
    isLoading: false;
    isFetching: false;
    isSuccess: false;
    isError: false;
}, "data" | "fulfilledTimeStamp">>) | ({
    isSuccess: true;
    isFetching: false;
    error: undefined;
} & Required<Pick<import("@reduxjs/toolkit/query").QuerySubState<import("@reduxjs/toolkit/query").QueryDefinition<[{
    username: string;
    allowSkillSearch?: boolean;
    alphabetical?: boolean;
    certificate?: Array<string>;
    content?: Array<string>;
    courseId?: string;
    duration?: Array<string>;
    language?: Array<string>;
    level?: Array<string>;
    limit?: number;
    offset?: number;
    orderAscending?: boolean;
    orderBy?: string;
    pathwayId?: string;
    price?: string;
    programId?: string;
    programType?: Array<string>;
    promotion?: Array<string>;
    query?: string;
    recommended?: boolean;
    resourceId?: string;
    resourceType?: Array<string>;
    returnFacet?: boolean;
    returnItems?: boolean;
    roleId?: string;
    selfPaced?: Array<string>;
    skillId?: string;
    skills?: Array<string>;
    subject?: Array<string>;
    tags?: Array<string>;
    tenant?: string;
    topics?: Array<string>;
    updateFacet?: string;
}], import("@reduxjs/toolkit/query").BaseQueryFn<void, unknown, unknown, {
    attempt?: number;
} & import("@reduxjs/toolkit/query").RetryOptions, {}>, never, Record<string, any>, "searchApiSlice", any>> & {
    currentData?: Record<string, any> | undefined;
    isUninitialized: false;
    isLoading: false;
    isFetching: false;
    isSuccess: false;
    isError: false;
}, "data" | "fulfilledTimeStamp" | "currentData">>) | ({
    isError: true;
} & Required<Pick<import("@reduxjs/toolkit/query").QuerySubState<import("@reduxjs/toolkit/query").QueryDefinition<[{
    username: string;
    allowSkillSearch?: boolean;
    alphabetical?: boolean;
    certificate?: Array<string>;
    content?: Array<string>;
    courseId?: string;
    duration?: Array<string>;
    language?: Array<string>;
    level?: Array<string>;
    limit?: number;
    offset?: number;
    orderAscending?: boolean;
    orderBy?: string;
    pathwayId?: string;
    price?: string;
    programId?: string;
    programType?: Array<string>;
    promotion?: Array<string>;
    query?: string;
    recommended?: boolean;
    resourceId?: string;
    resourceType?: Array<string>;
    returnFacet?: boolean;
    returnItems?: boolean;
    roleId?: string;
    selfPaced?: Array<string>;
    skillId?: string;
    skills?: Array<string>;
    subject?: Array<string>;
    tags?: Array<string>;
    tenant?: string;
    topics?: Array<string>;
    updateFacet?: string;
}], import("@reduxjs/toolkit/query").BaseQueryFn<void, unknown, unknown, {
    attempt?: number;
} & import("@reduxjs/toolkit/query").RetryOptions, {}>, never, Record<string, any>, "searchApiSlice", any>> & {
    currentData?: Record<string, any> | undefined;
    isUninitialized: false;
    isLoading: false;
    isFetching: false;
    isSuccess: false;
    isError: false;
}, "error">>)>> & {
    status: import("@reduxjs/toolkit/query").QueryStatus;
}>(arg: [{
    username: string;
    allowSkillSearch?: boolean;
    alphabetical?: boolean;
    certificate?: Array<string>;
    content?: Array<string>;
    courseId?: string;
    duration?: Array<string>;
    language?: Array<string>;
    level?: Array<string>;
    limit?: number;
    offset?: number;
    orderAscending?: boolean;
    orderBy?: string;
    pathwayId?: string;
    price?: string;
    programId?: string;
    programType?: Array<string>;
    promotion?: Array<string>;
    query?: string;
    recommended?: boolean;
    resourceId?: string;
    resourceType?: Array<string>;
    returnFacet?: boolean;
    returnItems?: boolean;
    roleId?: string;
    selfPaced?: Array<string>;
    skillId?: string;
    skills?: Array<string>;
    subject?: Array<string>;
    tags?: Array<string>;
    tenant?: string;
    topics?: Array<string>;
    updateFacet?: string;
}] | typeof import("@reduxjs/toolkit/query").skipToken, options?: (import("@reduxjs/toolkit/query").SubscriptionOptions & {
    skip?: boolean;
    refetchOnMountOrArgChange?: boolean | number;
} & {
    skip?: boolean;
    selectFromResult?: ((state: import("@reduxjs/toolkit/query").TSHelpersId<(Omit<{
        status: import("@reduxjs/toolkit/query").QueryStatus.uninitialized;
        originalArgs?: undefined | undefined;
        data?: undefined | undefined;
        error?: undefined | undefined;
        requestId?: undefined | undefined;
        endpointName?: string | undefined;
        startedTimeStamp?: undefined | undefined;
        fulfilledTimeStamp?: undefined | undefined;
    } & {
        currentData?: Record<string, any> | undefined;
        isUninitialized: false;
        isLoading: false;
        isFetching: false;
        isSuccess: false;
        isError: false;
    }, "isUninitialized"> & {
        isUninitialized: true;
    }) | import("@reduxjs/toolkit/query").TSHelpersOverride<import("@reduxjs/toolkit/query").QuerySubState<import("@reduxjs/toolkit/query").QueryDefinition<[{
        username: string;
        allowSkillSearch?: boolean;
        alphabetical?: boolean;
        certificate?: Array<string>;
        content?: Array<string>;
        courseId?: string;
        duration?: Array<string>;
        language?: Array<string>;
        level?: Array<string>;
        limit?: number;
        offset?: number;
        orderAscending?: boolean;
        orderBy?: string;
        pathwayId?: string;
        price?: string;
        programId?: string;
        programType?: Array<string>;
        promotion?: Array<string>;
        query?: string;
        recommended?: boolean;
        resourceId?: string;
        resourceType?: Array<string>;
        returnFacet?: boolean;
        returnItems?: boolean;
        roleId?: string;
        selfPaced?: Array<string>;
        skillId?: string;
        skills?: Array<string>;
        subject?: Array<string>;
        tags?: Array<string>;
        tenant?: string;
        topics?: Array<string>;
        updateFacet?: string;
    }], import("@reduxjs/toolkit/query").BaseQueryFn<void, unknown, unknown, {
        attempt?: number;
    } & import("@reduxjs/toolkit/query").RetryOptions, {}>, never, Record<string, any>, "searchApiSlice", any>> & {
        currentData?: Record<string, any> | undefined;
        isUninitialized: false;
        isLoading: false;
        isFetching: false;
        isSuccess: false;
        isError: false;
    }, {
        isLoading: true;
        isFetching: boolean;
        data: undefined;
    } | ({
        isSuccess: true;
        isFetching: true;
        error: undefined;
    } & Required<Pick<import("@reduxjs/toolkit/query").QuerySubState<import("@reduxjs/toolkit/query").QueryDefinition<[{
        username: string;
        allowSkillSearch?: boolean;
        alphabetical?: boolean;
        certificate?: Array<string>;
        content?: Array<string>;
        courseId?: string;
        duration?: Array<string>;
        language?: Array<string>;
        level?: Array<string>;
        limit?: number;
        offset?: number;
        orderAscending?: boolean;
        orderBy?: string;
        pathwayId?: string;
        price?: string;
        programId?: string;
        programType?: Array<string>;
        promotion?: Array<string>;
        query?: string;
        recommended?: boolean;
        resourceId?: string;
        resourceType?: Array<string>;
        returnFacet?: boolean;
        returnItems?: boolean;
        roleId?: string;
        selfPaced?: Array<string>;
        skillId?: string;
        skills?: Array<string>;
        subject?: Array<string>;
        tags?: Array<string>;
        tenant?: string;
        topics?: Array<string>;
        updateFacet?: string;
    }], import("@reduxjs/toolkit/query").BaseQueryFn<void, unknown, unknown, {
        attempt?: number;
    } & import("@reduxjs/toolkit/query").RetryOptions, {}>, never, Record<string, any>, "searchApiSlice", any>> & {
        currentData?: Record<string, any> | undefined;
        isUninitialized: false;
        isLoading: false;
        isFetching: false;
        isSuccess: false;
        isError: false;
    }, "data" | "fulfilledTimeStamp">>) | ({
        isSuccess: true;
        isFetching: false;
        error: undefined;
    } & Required<Pick<import("@reduxjs/toolkit/query").QuerySubState<import("@reduxjs/toolkit/query").QueryDefinition<[{
        username: string;
        allowSkillSearch?: boolean;
        alphabetical?: boolean;
        certificate?: Array<string>;
        content?: Array<string>;
        courseId?: string;
        duration?: Array<string>;
        language?: Array<string>;
        level?: Array<string>;
        limit?: number;
        offset?: number;
        orderAscending?: boolean;
        orderBy?: string;
        pathwayId?: string;
        price?: string;
        programId?: string;
        programType?: Array<string>;
        promotion?: Array<string>;
        query?: string;
        recommended?: boolean;
        resourceId?: string;
        resourceType?: Array<string>;
        returnFacet?: boolean;
        returnItems?: boolean;
        roleId?: string;
        selfPaced?: Array<string>;
        skillId?: string;
        skills?: Array<string>;
        subject?: Array<string>;
        tags?: Array<string>;
        tenant?: string;
        topics?: Array<string>;
        updateFacet?: string;
    }], import("@reduxjs/toolkit/query").BaseQueryFn<void, unknown, unknown, {
        attempt?: number;
    } & import("@reduxjs/toolkit/query").RetryOptions, {}>, never, Record<string, any>, "searchApiSlice", any>> & {
        currentData?: Record<string, any> | undefined;
        isUninitialized: false;
        isLoading: false;
        isFetching: false;
        isSuccess: false;
        isError: false;
    }, "data" | "fulfilledTimeStamp" | "currentData">>) | ({
        isError: true;
    } & Required<Pick<import("@reduxjs/toolkit/query").QuerySubState<import("@reduxjs/toolkit/query").QueryDefinition<[{
        username: string;
        allowSkillSearch?: boolean;
        alphabetical?: boolean;
        certificate?: Array<string>;
        content?: Array<string>;
        courseId?: string;
        duration?: Array<string>;
        language?: Array<string>;
        level?: Array<string>;
        limit?: number;
        offset?: number;
        orderAscending?: boolean;
        orderBy?: string;
        pathwayId?: string;
        price?: string;
        programId?: string;
        programType?: Array<string>;
        promotion?: Array<string>;
        query?: string;
        recommended?: boolean;
        resourceId?: string;
        resourceType?: Array<string>;
        returnFacet?: boolean;
        returnItems?: boolean;
        roleId?: string;
        selfPaced?: Array<string>;
        skillId?: string;
        skills?: Array<string>;
        subject?: Array<string>;
        tags?: Array<string>;
        tenant?: string;
        topics?: Array<string>;
        updateFacet?: string;
    }], import("@reduxjs/toolkit/query").BaseQueryFn<void, unknown, unknown, {
        attempt?: number;
    } & import("@reduxjs/toolkit/query").RetryOptions, {}>, never, Record<string, any>, "searchApiSlice", any>> & {
        currentData?: Record<string, any> | undefined;
        isUninitialized: false;
        isLoading: false;
        isFetching: false;
        isSuccess: false;
        isError: false;
    }, "error">>)>> & {
        status: import("@reduxjs/toolkit/query").QueryStatus;
    }) => R) | undefined;
}) | undefined) => [R][R extends any ? 0 : never] & {
    refetch: () => import("@reduxjs/toolkit/query").QueryActionCreatorResult<import("@reduxjs/toolkit/query").QueryDefinition<[{
        username: string;
        allowSkillSearch?: boolean;
        alphabetical?: boolean;
        certificate?: Array<string>;
        content?: Array<string>;
        courseId?: string;
        duration?: Array<string>;
        language?: Array<string>;
        level?: Array<string>;
        limit?: number;
        offset?: number;
        orderAscending?: boolean;
        orderBy?: string;
        pathwayId?: string;
        price?: string;
        programId?: string;
        programType?: Array<string>;
        promotion?: Array<string>;
        query?: string;
        recommended?: boolean;
        resourceId?: string;
        resourceType?: Array<string>;
        returnFacet?: boolean;
        returnItems?: boolean;
        roleId?: string;
        selfPaced?: Array<string>;
        skillId?: string;
        skills?: Array<string>;
        subject?: Array<string>;
        tags?: Array<string>;
        tenant?: string;
        topics?: Array<string>;
        updateFacet?: string;
    }], import("@reduxjs/toolkit/query").BaseQueryFn<void, unknown, unknown, {
        attempt?: number;
    } & import("@reduxjs/toolkit/query").RetryOptions, {}>, never, Record<string, any>, "searchApiSlice", any>>;
}, useLazyGetPersonnalizedSearchQuery: <R extends Record<string, any> = import("@reduxjs/toolkit/query").TSHelpersId<(Omit<{
    status: import("@reduxjs/toolkit/query").QueryStatus.uninitialized;
    originalArgs?: undefined | undefined;
    data?: undefined | undefined;
    error?: undefined | undefined;
    requestId?: undefined | undefined;
    endpointName?: string | undefined;
    startedTimeStamp?: undefined | undefined;
    fulfilledTimeStamp?: undefined | undefined;
} & {
    currentData?: Record<string, any> | undefined;
    isUninitialized: false;
    isLoading: false;
    isFetching: false;
    isSuccess: false;
    isError: false;
}, "isUninitialized"> & {
    isUninitialized: true;
}) | import("@reduxjs/toolkit/query").TSHelpersOverride<import("@reduxjs/toolkit/query").QuerySubState<import("@reduxjs/toolkit/query").QueryDefinition<[{
    username: string;
    allowSkillSearch?: boolean;
    alphabetical?: boolean;
    certificate?: Array<string>;
    content?: Array<string>;
    courseId?: string;
    duration?: Array<string>;
    language?: Array<string>;
    level?: Array<string>;
    limit?: number;
    offset?: number;
    orderAscending?: boolean;
    orderBy?: string;
    pathwayId?: string;
    price?: string;
    programId?: string;
    programType?: Array<string>;
    promotion?: Array<string>;
    query?: string;
    recommended?: boolean;
    resourceId?: string;
    resourceType?: Array<string>;
    returnFacet?: boolean;
    returnItems?: boolean;
    roleId?: string;
    selfPaced?: Array<string>;
    skillId?: string;
    skills?: Array<string>;
    subject?: Array<string>;
    tags?: Array<string>;
    tenant?: string;
    topics?: Array<string>;
    updateFacet?: string;
}], import("@reduxjs/toolkit/query").BaseQueryFn<void, unknown, unknown, {
    attempt?: number;
} & import("@reduxjs/toolkit/query").RetryOptions, {}>, never, Record<string, any>, "searchApiSlice", any>> & {
    currentData?: Record<string, any> | undefined;
    isUninitialized: false;
    isLoading: false;
    isFetching: false;
    isSuccess: false;
    isError: false;
}, {
    isLoading: true;
    isFetching: boolean;
    data: undefined;
} | ({
    isSuccess: true;
    isFetching: true;
    error: undefined;
} & Required<Pick<import("@reduxjs/toolkit/query").QuerySubState<import("@reduxjs/toolkit/query").QueryDefinition<[{
    username: string;
    allowSkillSearch?: boolean;
    alphabetical?: boolean;
    certificate?: Array<string>;
    content?: Array<string>;
    courseId?: string;
    duration?: Array<string>;
    language?: Array<string>;
    level?: Array<string>;
    limit?: number;
    offset?: number;
    orderAscending?: boolean;
    orderBy?: string;
    pathwayId?: string;
    price?: string;
    programId?: string;
    programType?: Array<string>;
    promotion?: Array<string>;
    query?: string;
    recommended?: boolean;
    resourceId?: string;
    resourceType?: Array<string>;
    returnFacet?: boolean;
    returnItems?: boolean;
    roleId?: string;
    selfPaced?: Array<string>;
    skillId?: string;
    skills?: Array<string>;
    subject?: Array<string>;
    tags?: Array<string>;
    tenant?: string;
    topics?: Array<string>;
    updateFacet?: string;
}], import("@reduxjs/toolkit/query").BaseQueryFn<void, unknown, unknown, {
    attempt?: number;
} & import("@reduxjs/toolkit/query").RetryOptions, {}>, never, Record<string, any>, "searchApiSlice", any>> & {
    currentData?: Record<string, any> | undefined;
    isUninitialized: false;
    isLoading: false;
    isFetching: false;
    isSuccess: false;
    isError: false;
}, "data" | "fulfilledTimeStamp">>) | ({
    isSuccess: true;
    isFetching: false;
    error: undefined;
} & Required<Pick<import("@reduxjs/toolkit/query").QuerySubState<import("@reduxjs/toolkit/query").QueryDefinition<[{
    username: string;
    allowSkillSearch?: boolean;
    alphabetical?: boolean;
    certificate?: Array<string>;
    content?: Array<string>;
    courseId?: string;
    duration?: Array<string>;
    language?: Array<string>;
    level?: Array<string>;
    limit?: number;
    offset?: number;
    orderAscending?: boolean;
    orderBy?: string;
    pathwayId?: string;
    price?: string;
    programId?: string;
    programType?: Array<string>;
    promotion?: Array<string>;
    query?: string;
    recommended?: boolean;
    resourceId?: string;
    resourceType?: Array<string>;
    returnFacet?: boolean;
    returnItems?: boolean;
    roleId?: string;
    selfPaced?: Array<string>;
    skillId?: string;
    skills?: Array<string>;
    subject?: Array<string>;
    tags?: Array<string>;
    tenant?: string;
    topics?: Array<string>;
    updateFacet?: string;
}], import("@reduxjs/toolkit/query").BaseQueryFn<void, unknown, unknown, {
    attempt?: number;
} & import("@reduxjs/toolkit/query").RetryOptions, {}>, never, Record<string, any>, "searchApiSlice", any>> & {
    currentData?: Record<string, any> | undefined;
    isUninitialized: false;
    isLoading: false;
    isFetching: false;
    isSuccess: false;
    isError: false;
}, "data" | "fulfilledTimeStamp" | "currentData">>) | ({
    isError: true;
} & Required<Pick<import("@reduxjs/toolkit/query").QuerySubState<import("@reduxjs/toolkit/query").QueryDefinition<[{
    username: string;
    allowSkillSearch?: boolean;
    alphabetical?: boolean;
    certificate?: Array<string>;
    content?: Array<string>;
    courseId?: string;
    duration?: Array<string>;
    language?: Array<string>;
    level?: Array<string>;
    limit?: number;
    offset?: number;
    orderAscending?: boolean;
    orderBy?: string;
    pathwayId?: string;
    price?: string;
    programId?: string;
    programType?: Array<string>;
    promotion?: Array<string>;
    query?: string;
    recommended?: boolean;
    resourceId?: string;
    resourceType?: Array<string>;
    returnFacet?: boolean;
    returnItems?: boolean;
    roleId?: string;
    selfPaced?: Array<string>;
    skillId?: string;
    skills?: Array<string>;
    subject?: Array<string>;
    tags?: Array<string>;
    tenant?: string;
    topics?: Array<string>;
    updateFacet?: string;
}], import("@reduxjs/toolkit/query").BaseQueryFn<void, unknown, unknown, {
    attempt?: number;
} & import("@reduxjs/toolkit/query").RetryOptions, {}>, never, Record<string, any>, "searchApiSlice", any>> & {
    currentData?: Record<string, any> | undefined;
    isUninitialized: false;
    isLoading: false;
    isFetching: false;
    isSuccess: false;
    isError: false;
}, "error">>)>> & {
    status: import("@reduxjs/toolkit/query").QueryStatus;
}>(options?: (import("@reduxjs/toolkit/query").SubscriptionOptions & Omit<{
    skip?: boolean;
    selectFromResult?: ((state: import("@reduxjs/toolkit/query").TSHelpersId<(Omit<{
        status: import("@reduxjs/toolkit/query").QueryStatus.uninitialized;
        originalArgs?: undefined | undefined;
        data?: undefined | undefined;
        error?: undefined | undefined;
        requestId?: undefined | undefined;
        endpointName?: string | undefined;
        startedTimeStamp?: undefined | undefined;
        fulfilledTimeStamp?: undefined | undefined;
    } & {
        currentData?: Record<string, any> | undefined;
        isUninitialized: false;
        isLoading: false;
        isFetching: false;
        isSuccess: false;
        isError: false;
    }, "isUninitialized"> & {
        isUninitialized: true;
    }) | import("@reduxjs/toolkit/query").TSHelpersOverride<import("@reduxjs/toolkit/query").QuerySubState<import("@reduxjs/toolkit/query").QueryDefinition<[{
        username: string;
        allowSkillSearch?: boolean;
        alphabetical?: boolean;
        certificate?: Array<string>;
        content?: Array<string>;
        courseId?: string;
        duration?: Array<string>;
        language?: Array<string>;
        level?: Array<string>;
        limit?: number;
        offset?: number;
        orderAscending?: boolean;
        orderBy?: string;
        pathwayId?: string;
        price?: string;
        programId?: string;
        programType?: Array<string>;
        promotion?: Array<string>;
        query?: string;
        recommended?: boolean;
        resourceId?: string;
        resourceType?: Array<string>;
        returnFacet?: boolean;
        returnItems?: boolean;
        roleId?: string;
        selfPaced?: Array<string>;
        skillId?: string;
        skills?: Array<string>;
        subject?: Array<string>;
        tags?: Array<string>;
        tenant?: string;
        topics?: Array<string>;
        updateFacet?: string;
    }], import("@reduxjs/toolkit/query").BaseQueryFn<void, unknown, unknown, {
        attempt?: number;
    } & import("@reduxjs/toolkit/query").RetryOptions, {}>, never, Record<string, any>, "searchApiSlice", any>> & {
        currentData?: Record<string, any> | undefined;
        isUninitialized: false;
        isLoading: false;
        isFetching: false;
        isSuccess: false;
        isError: false;
    }, {
        isLoading: true;
        isFetching: boolean;
        data: undefined;
    } | ({
        isSuccess: true;
        isFetching: true;
        error: undefined;
    } & Required<Pick<import("@reduxjs/toolkit/query").QuerySubState<import("@reduxjs/toolkit/query").QueryDefinition<[{
        username: string;
        allowSkillSearch?: boolean;
        alphabetical?: boolean;
        certificate?: Array<string>;
        content?: Array<string>;
        courseId?: string;
        duration?: Array<string>;
        language?: Array<string>;
        level?: Array<string>;
        limit?: number;
        offset?: number;
        orderAscending?: boolean;
        orderBy?: string;
        pathwayId?: string;
        price?: string;
        programId?: string;
        programType?: Array<string>;
        promotion?: Array<string>;
        query?: string;
        recommended?: boolean;
        resourceId?: string;
        resourceType?: Array<string>;
        returnFacet?: boolean;
        returnItems?: boolean;
        roleId?: string;
        selfPaced?: Array<string>;
        skillId?: string;
        skills?: Array<string>;
        subject?: Array<string>;
        tags?: Array<string>;
        tenant?: string;
        topics?: Array<string>;
        updateFacet?: string;
    }], import("@reduxjs/toolkit/query").BaseQueryFn<void, unknown, unknown, {
        attempt?: number;
    } & import("@reduxjs/toolkit/query").RetryOptions, {}>, never, Record<string, any>, "searchApiSlice", any>> & {
        currentData?: Record<string, any> | undefined;
        isUninitialized: false;
        isLoading: false;
        isFetching: false;
        isSuccess: false;
        isError: false;
    }, "data" | "fulfilledTimeStamp">>) | ({
        isSuccess: true;
        isFetching: false;
        error: undefined;
    } & Required<Pick<import("@reduxjs/toolkit/query").QuerySubState<import("@reduxjs/toolkit/query").QueryDefinition<[{
        username: string;
        allowSkillSearch?: boolean;
        alphabetical?: boolean;
        certificate?: Array<string>;
        content?: Array<string>;
        courseId?: string;
        duration?: Array<string>;
        language?: Array<string>;
        level?: Array<string>;
        limit?: number;
        offset?: number;
        orderAscending?: boolean;
        orderBy?: string;
        pathwayId?: string;
        price?: string;
        programId?: string;
        programType?: Array<string>;
        promotion?: Array<string>;
        query?: string;
        recommended?: boolean;
        resourceId?: string;
        resourceType?: Array<string>;
        returnFacet?: boolean;
        returnItems?: boolean;
        roleId?: string;
        selfPaced?: Array<string>;
        skillId?: string;
        skills?: Array<string>;
        subject?: Array<string>;
        tags?: Array<string>;
        tenant?: string;
        topics?: Array<string>;
        updateFacet?: string;
    }], import("@reduxjs/toolkit/query").BaseQueryFn<void, unknown, unknown, {
        attempt?: number;
    } & import("@reduxjs/toolkit/query").RetryOptions, {}>, never, Record<string, any>, "searchApiSlice", any>> & {
        currentData?: Record<string, any> | undefined;
        isUninitialized: false;
        isLoading: false;
        isFetching: false;
        isSuccess: false;
        isError: false;
    }, "data" | "fulfilledTimeStamp" | "currentData">>) | ({
        isError: true;
    } & Required<Pick<import("@reduxjs/toolkit/query").QuerySubState<import("@reduxjs/toolkit/query").QueryDefinition<[{
        username: string;
        allowSkillSearch?: boolean;
        alphabetical?: boolean;
        certificate?: Array<string>;
        content?: Array<string>;
        courseId?: string;
        duration?: Array<string>;
        language?: Array<string>;
        level?: Array<string>;
        limit?: number;
        offset?: number;
        orderAscending?: boolean;
        orderBy?: string;
        pathwayId?: string;
        price?: string;
        programId?: string;
        programType?: Array<string>;
        promotion?: Array<string>;
        query?: string;
        recommended?: boolean;
        resourceId?: string;
        resourceType?: Array<string>;
        returnFacet?: boolean;
        returnItems?: boolean;
        roleId?: string;
        selfPaced?: Array<string>;
        skillId?: string;
        skills?: Array<string>;
        subject?: Array<string>;
        tags?: Array<string>;
        tenant?: string;
        topics?: Array<string>;
        updateFacet?: string;
    }], import("@reduxjs/toolkit/query").BaseQueryFn<void, unknown, unknown, {
        attempt?: number;
    } & import("@reduxjs/toolkit/query").RetryOptions, {}>, never, Record<string, any>, "searchApiSlice", any>> & {
        currentData?: Record<string, any> | undefined;
        isUninitialized: false;
        isLoading: false;
        isFetching: false;
        isSuccess: false;
        isError: false;
    }, "error">>)>> & {
        status: import("@reduxjs/toolkit/query").QueryStatus;
    }) => R) | undefined;
}, "skip">) | undefined) => [(arg: [{
    username: string;
    allowSkillSearch?: boolean;
    alphabetical?: boolean;
    certificate?: Array<string>;
    content?: Array<string>;
    courseId?: string;
    duration?: Array<string>;
    language?: Array<string>;
    level?: Array<string>;
    limit?: number;
    offset?: number;
    orderAscending?: boolean;
    orderBy?: string;
    pathwayId?: string;
    price?: string;
    programId?: string;
    programType?: Array<string>;
    promotion?: Array<string>;
    query?: string;
    recommended?: boolean;
    resourceId?: string;
    resourceType?: Array<string>;
    returnFacet?: boolean;
    returnItems?: boolean;
    roleId?: string;
    selfPaced?: Array<string>;
    skillId?: string;
    skills?: Array<string>;
    subject?: Array<string>;
    tags?: Array<string>;
    tenant?: string;
    topics?: Array<string>;
    updateFacet?: string;
}], preferCacheValue?: boolean) => import("@reduxjs/toolkit/query").QueryActionCreatorResult<import("@reduxjs/toolkit/query").QueryDefinition<[{
    username: string;
    allowSkillSearch?: boolean;
    alphabetical?: boolean;
    certificate?: Array<string>;
    content?: Array<string>;
    courseId?: string;
    duration?: Array<string>;
    language?: Array<string>;
    level?: Array<string>;
    limit?: number;
    offset?: number;
    orderAscending?: boolean;
    orderBy?: string;
    pathwayId?: string;
    price?: string;
    programId?: string;
    programType?: Array<string>;
    promotion?: Array<string>;
    query?: string;
    recommended?: boolean;
    resourceId?: string;
    resourceType?: Array<string>;
    returnFacet?: boolean;
    returnItems?: boolean;
    roleId?: string;
    selfPaced?: Array<string>;
    skillId?: string;
    skills?: Array<string>;
    subject?: Array<string>;
    tags?: Array<string>;
    tenant?: string;
    topics?: Array<string>;
    updateFacet?: string;
}], import("@reduxjs/toolkit/query").BaseQueryFn<void, unknown, unknown, {
    attempt?: number;
} & import("@reduxjs/toolkit/query").RetryOptions, {}>, never, Record<string, any>, "searchApiSlice", any>>, [R][R extends any ? 0 : never] & {
    reset: () => void;
}, {
    lastArg: [{
        username: string;
        allowSkillSearch?: boolean;
        alphabetical?: boolean;
        certificate?: Array<string>;
        content?: Array<string>;
        courseId?: string;
        duration?: Array<string>;
        language?: Array<string>;
        level?: Array<string>;
        limit?: number;
        offset?: number;
        orderAscending?: boolean;
        orderBy?: string;
        pathwayId?: string;
        price?: string;
        programId?: string;
        programType?: Array<string>;
        promotion?: Array<string>;
        query?: string;
        recommended?: boolean;
        resourceId?: string;
        resourceType?: Array<string>;
        returnFacet?: boolean;
        returnItems?: boolean;
        roleId?: string;
        selfPaced?: Array<string>;
        skillId?: string;
        skills?: Array<string>;
        subject?: Array<string>;
        tags?: Array<string>;
        tenant?: string;
        topics?: Array<string>;
        updateFacet?: string;
    }];
}], useGetCatalogSearchQuery: <R extends Record<string, any> = import("@reduxjs/toolkit/query").TSHelpersId<(Omit<{
    status: import("@reduxjs/toolkit/query").QueryStatus.uninitialized;
    originalArgs?: undefined | undefined;
    data?: undefined | undefined;
    error?: undefined | undefined;
    requestId?: undefined | undefined;
    endpointName?: string | undefined;
    startedTimeStamp?: undefined | undefined;
    fulfilledTimeStamp?: undefined | undefined;
} & {
    currentData?: import("@iblai/iblai-api").GlobalCatalogSearchResponse | undefined;
    isUninitialized: false;
    isLoading: false;
    isFetching: false;
    isSuccess: false;
    isError: false;
}, "isUninitialized"> & {
    isUninitialized: true;
}) | import("@reduxjs/toolkit/query").TSHelpersOverride<import("@reduxjs/toolkit/query").QuerySubState<import("@reduxjs/toolkit/query").QueryDefinition<[{
    allowSkillSearch?: boolean;
    alphabetical?: boolean;
    certificate?: Array<string>;
    content?: Array<string>;
    courseId?: string;
    duration?: Array<string>;
    language?: Array<string>;
    level?: Array<string>;
    limit?: number;
    offset?: number;
    orderAscending?: boolean;
    orderBy?: string;
    pathwayId?: string;
    price?: string;
    programId?: string;
    programType?: Array<string>;
    promotion?: Array<string>;
    query?: string;
    resourceType?: Array<string>;
    returnFacet?: boolean;
    returnItems?: boolean;
    selfPaced?: Array<string>;
    skillId?: string;
    skills?: Array<string>;
    subject?: Array<string>;
    tags?: Array<string>;
    tenant?: string;
    topics?: Array<string>;
    updateFacet?: string;
}], import("@reduxjs/toolkit/query").BaseQueryFn<void, unknown, unknown, {
    attempt?: number;
} & import("@reduxjs/toolkit/query").RetryOptions, {}>, never, import("@iblai/iblai-api").GlobalCatalogSearchResponse, "searchApiSlice", any>> & {
    currentData?: import("@iblai/iblai-api").GlobalCatalogSearchResponse | undefined;
    isUninitialized: false;
    isLoading: false;
    isFetching: false;
    isSuccess: false;
    isError: false;
}, {
    isLoading: true;
    isFetching: boolean;
    data: undefined;
} | ({
    isSuccess: true;
    isFetching: true;
    error: undefined;
} & Required<Pick<import("@reduxjs/toolkit/query").QuerySubState<import("@reduxjs/toolkit/query").QueryDefinition<[{
    allowSkillSearch?: boolean;
    alphabetical?: boolean;
    certificate?: Array<string>;
    content?: Array<string>;
    courseId?: string;
    duration?: Array<string>;
    language?: Array<string>;
    level?: Array<string>;
    limit?: number;
    offset?: number;
    orderAscending?: boolean;
    orderBy?: string;
    pathwayId?: string;
    price?: string;
    programId?: string;
    programType?: Array<string>;
    promotion?: Array<string>;
    query?: string;
    resourceType?: Array<string>;
    returnFacet?: boolean;
    returnItems?: boolean;
    selfPaced?: Array<string>;
    skillId?: string;
    skills?: Array<string>;
    subject?: Array<string>;
    tags?: Array<string>;
    tenant?: string;
    topics?: Array<string>;
    updateFacet?: string;
}], import("@reduxjs/toolkit/query").BaseQueryFn<void, unknown, unknown, {
    attempt?: number;
} & import("@reduxjs/toolkit/query").RetryOptions, {}>, never, import("@iblai/iblai-api").GlobalCatalogSearchResponse, "searchApiSlice", any>> & {
    currentData?: import("@iblai/iblai-api").GlobalCatalogSearchResponse | undefined;
    isUninitialized: false;
    isLoading: false;
    isFetching: false;
    isSuccess: false;
    isError: false;
}, "data" | "fulfilledTimeStamp">>) | ({
    isSuccess: true;
    isFetching: false;
    error: undefined;
} & Required<Pick<import("@reduxjs/toolkit/query").QuerySubState<import("@reduxjs/toolkit/query").QueryDefinition<[{
    allowSkillSearch?: boolean;
    alphabetical?: boolean;
    certificate?: Array<string>;
    content?: Array<string>;
    courseId?: string;
    duration?: Array<string>;
    language?: Array<string>;
    level?: Array<string>;
    limit?: number;
    offset?: number;
    orderAscending?: boolean;
    orderBy?: string;
    pathwayId?: string;
    price?: string;
    programId?: string;
    programType?: Array<string>;
    promotion?: Array<string>;
    query?: string;
    resourceType?: Array<string>;
    returnFacet?: boolean;
    returnItems?: boolean;
    selfPaced?: Array<string>;
    skillId?: string;
    skills?: Array<string>;
    subject?: Array<string>;
    tags?: Array<string>;
    tenant?: string;
    topics?: Array<string>;
    updateFacet?: string;
}], import("@reduxjs/toolkit/query").BaseQueryFn<void, unknown, unknown, {
    attempt?: number;
} & import("@reduxjs/toolkit/query").RetryOptions, {}>, never, import("@iblai/iblai-api").GlobalCatalogSearchResponse, "searchApiSlice", any>> & {
    currentData?: import("@iblai/iblai-api").GlobalCatalogSearchResponse | undefined;
    isUninitialized: false;
    isLoading: false;
    isFetching: false;
    isSuccess: false;
    isError: false;
}, "data" | "fulfilledTimeStamp" | "currentData">>) | ({
    isError: true;
} & Required<Pick<import("@reduxjs/toolkit/query").QuerySubState<import("@reduxjs/toolkit/query").QueryDefinition<[{
    allowSkillSearch?: boolean;
    alphabetical?: boolean;
    certificate?: Array<string>;
    content?: Array<string>;
    courseId?: string;
    duration?: Array<string>;
    language?: Array<string>;
    level?: Array<string>;
    limit?: number;
    offset?: number;
    orderAscending?: boolean;
    orderBy?: string;
    pathwayId?: string;
    price?: string;
    programId?: string;
    programType?: Array<string>;
    promotion?: Array<string>;
    query?: string;
    resourceType?: Array<string>;
    returnFacet?: boolean;
    returnItems?: boolean;
    selfPaced?: Array<string>;
    skillId?: string;
    skills?: Array<string>;
    subject?: Array<string>;
    tags?: Array<string>;
    tenant?: string;
    topics?: Array<string>;
    updateFacet?: string;
}], import("@reduxjs/toolkit/query").BaseQueryFn<void, unknown, unknown, {
    attempt?: number;
} & import("@reduxjs/toolkit/query").RetryOptions, {}>, never, import("@iblai/iblai-api").GlobalCatalogSearchResponse, "searchApiSlice", any>> & {
    currentData?: import("@iblai/iblai-api").GlobalCatalogSearchResponse | undefined;
    isUninitialized: false;
    isLoading: false;
    isFetching: false;
    isSuccess: false;
    isError: false;
}, "error">>)>> & {
    status: import("@reduxjs/toolkit/query").QueryStatus;
}>(arg: [{
    allowSkillSearch?: boolean;
    alphabetical?: boolean;
    certificate?: Array<string>;
    content?: Array<string>;
    courseId?: string;
    duration?: Array<string>;
    language?: Array<string>;
    level?: Array<string>;
    limit?: number;
    offset?: number;
    orderAscending?: boolean;
    orderBy?: string;
    pathwayId?: string;
    price?: string;
    programId?: string;
    programType?: Array<string>;
    promotion?: Array<string>;
    query?: string;
    resourceType?: Array<string>;
    returnFacet?: boolean;
    returnItems?: boolean;
    selfPaced?: Array<string>;
    skillId?: string;
    skills?: Array<string>;
    subject?: Array<string>;
    tags?: Array<string>;
    tenant?: string;
    topics?: Array<string>;
    updateFacet?: string;
}] | typeof import("@reduxjs/toolkit/query").skipToken, options?: (import("@reduxjs/toolkit/query").SubscriptionOptions & {
    skip?: boolean;
    refetchOnMountOrArgChange?: boolean | number;
} & {
    skip?: boolean;
    selectFromResult?: ((state: import("@reduxjs/toolkit/query").TSHelpersId<(Omit<{
        status: import("@reduxjs/toolkit/query").QueryStatus.uninitialized;
        originalArgs?: undefined | undefined;
        data?: undefined | undefined;
        error?: undefined | undefined;
        requestId?: undefined | undefined;
        endpointName?: string | undefined;
        startedTimeStamp?: undefined | undefined;
        fulfilledTimeStamp?: undefined | undefined;
    } & {
        currentData?: import("@iblai/iblai-api").GlobalCatalogSearchResponse | undefined;
        isUninitialized: false;
        isLoading: false;
        isFetching: false;
        isSuccess: false;
        isError: false;
    }, "isUninitialized"> & {
        isUninitialized: true;
    }) | import("@reduxjs/toolkit/query").TSHelpersOverride<import("@reduxjs/toolkit/query").QuerySubState<import("@reduxjs/toolkit/query").QueryDefinition<[{
        allowSkillSearch?: boolean;
        alphabetical?: boolean;
        certificate?: Array<string>;
        content?: Array<string>;
        courseId?: string;
        duration?: Array<string>;
        language?: Array<string>;
        level?: Array<string>;
        limit?: number;
        offset?: number;
        orderAscending?: boolean;
        orderBy?: string;
        pathwayId?: string;
        price?: string;
        programId?: string;
        programType?: Array<string>;
        promotion?: Array<string>;
        query?: string;
        resourceType?: Array<string>;
        returnFacet?: boolean;
        returnItems?: boolean;
        selfPaced?: Array<string>;
        skillId?: string;
        skills?: Array<string>;
        subject?: Array<string>;
        tags?: Array<string>;
        tenant?: string;
        topics?: Array<string>;
        updateFacet?: string;
    }], import("@reduxjs/toolkit/query").BaseQueryFn<void, unknown, unknown, {
        attempt?: number;
    } & import("@reduxjs/toolkit/query").RetryOptions, {}>, never, import("@iblai/iblai-api").GlobalCatalogSearchResponse, "searchApiSlice", any>> & {
        currentData?: import("@iblai/iblai-api").GlobalCatalogSearchResponse | undefined;
        isUninitialized: false;
        isLoading: false;
        isFetching: false;
        isSuccess: false;
        isError: false;
    }, {
        isLoading: true;
        isFetching: boolean;
        data: undefined;
    } | ({
        isSuccess: true;
        isFetching: true;
        error: undefined;
    } & Required<Pick<import("@reduxjs/toolkit/query").QuerySubState<import("@reduxjs/toolkit/query").QueryDefinition<[{
        allowSkillSearch?: boolean;
        alphabetical?: boolean;
        certificate?: Array<string>;
        content?: Array<string>;
        courseId?: string;
        duration?: Array<string>;
        language?: Array<string>;
        level?: Array<string>;
        limit?: number;
        offset?: number;
        orderAscending?: boolean;
        orderBy?: string;
        pathwayId?: string;
        price?: string;
        programId?: string;
        programType?: Array<string>;
        promotion?: Array<string>;
        query?: string;
        resourceType?: Array<string>;
        returnFacet?: boolean;
        returnItems?: boolean;
        selfPaced?: Array<string>;
        skillId?: string;
        skills?: Array<string>;
        subject?: Array<string>;
        tags?: Array<string>;
        tenant?: string;
        topics?: Array<string>;
        updateFacet?: string;
    }], import("@reduxjs/toolkit/query").BaseQueryFn<void, unknown, unknown, {
        attempt?: number;
    } & import("@reduxjs/toolkit/query").RetryOptions, {}>, never, import("@iblai/iblai-api").GlobalCatalogSearchResponse, "searchApiSlice", any>> & {
        currentData?: import("@iblai/iblai-api").GlobalCatalogSearchResponse | undefined;
        isUninitialized: false;
        isLoading: false;
        isFetching: false;
        isSuccess: false;
        isError: false;
    }, "data" | "fulfilledTimeStamp">>) | ({
        isSuccess: true;
        isFetching: false;
        error: undefined;
    } & Required<Pick<import("@reduxjs/toolkit/query").QuerySubState<import("@reduxjs/toolkit/query").QueryDefinition<[{
        allowSkillSearch?: boolean;
        alphabetical?: boolean;
        certificate?: Array<string>;
        content?: Array<string>;
        courseId?: string;
        duration?: Array<string>;
        language?: Array<string>;
        level?: Array<string>;
        limit?: number;
        offset?: number;
        orderAscending?: boolean;
        orderBy?: string;
        pathwayId?: string;
        price?: string;
        programId?: string;
        programType?: Array<string>;
        promotion?: Array<string>;
        query?: string;
        resourceType?: Array<string>;
        returnFacet?: boolean;
        returnItems?: boolean;
        selfPaced?: Array<string>;
        skillId?: string;
        skills?: Array<string>;
        subject?: Array<string>;
        tags?: Array<string>;
        tenant?: string;
        topics?: Array<string>;
        updateFacet?: string;
    }], import("@reduxjs/toolkit/query").BaseQueryFn<void, unknown, unknown, {
        attempt?: number;
    } & import("@reduxjs/toolkit/query").RetryOptions, {}>, never, import("@iblai/iblai-api").GlobalCatalogSearchResponse, "searchApiSlice", any>> & {
        currentData?: import("@iblai/iblai-api").GlobalCatalogSearchResponse | undefined;
        isUninitialized: false;
        isLoading: false;
        isFetching: false;
        isSuccess: false;
        isError: false;
    }, "data" | "fulfilledTimeStamp" | "currentData">>) | ({
        isError: true;
    } & Required<Pick<import("@reduxjs/toolkit/query").QuerySubState<import("@reduxjs/toolkit/query").QueryDefinition<[{
        allowSkillSearch?: boolean;
        alphabetical?: boolean;
        certificate?: Array<string>;
        content?: Array<string>;
        courseId?: string;
        duration?: Array<string>;
        language?: Array<string>;
        level?: Array<string>;
        limit?: number;
        offset?: number;
        orderAscending?: boolean;
        orderBy?: string;
        pathwayId?: string;
        price?: string;
        programId?: string;
        programType?: Array<string>;
        promotion?: Array<string>;
        query?: string;
        resourceType?: Array<string>;
        returnFacet?: boolean;
        returnItems?: boolean;
        selfPaced?: Array<string>;
        skillId?: string;
        skills?: Array<string>;
        subject?: Array<string>;
        tags?: Array<string>;
        tenant?: string;
        topics?: Array<string>;
        updateFacet?: string;
    }], import("@reduxjs/toolkit/query").BaseQueryFn<void, unknown, unknown, {
        attempt?: number;
    } & import("@reduxjs/toolkit/query").RetryOptions, {}>, never, import("@iblai/iblai-api").GlobalCatalogSearchResponse, "searchApiSlice", any>> & {
        currentData?: import("@iblai/iblai-api").GlobalCatalogSearchResponse | undefined;
        isUninitialized: false;
        isLoading: false;
        isFetching: false;
        isSuccess: false;
        isError: false;
    }, "error">>)>> & {
        status: import("@reduxjs/toolkit/query").QueryStatus;
    }) => R) | undefined;
}) | undefined) => [R][R extends any ? 0 : never] & {
    refetch: () => import("@reduxjs/toolkit/query").QueryActionCreatorResult<import("@reduxjs/toolkit/query").QueryDefinition<[{
        allowSkillSearch?: boolean;
        alphabetical?: boolean;
        certificate?: Array<string>;
        content?: Array<string>;
        courseId?: string;
        duration?: Array<string>;
        language?: Array<string>;
        level?: Array<string>;
        limit?: number;
        offset?: number;
        orderAscending?: boolean;
        orderBy?: string;
        pathwayId?: string;
        price?: string;
        programId?: string;
        programType?: Array<string>;
        promotion?: Array<string>;
        query?: string;
        resourceType?: Array<string>;
        returnFacet?: boolean;
        returnItems?: boolean;
        selfPaced?: Array<string>;
        skillId?: string;
        skills?: Array<string>;
        subject?: Array<string>;
        tags?: Array<string>;
        tenant?: string;
        topics?: Array<string>;
        updateFacet?: string;
    }], import("@reduxjs/toolkit/query").BaseQueryFn<void, unknown, unknown, {
        attempt?: number;
    } & import("@reduxjs/toolkit/query").RetryOptions, {}>, never, import("@iblai/iblai-api").GlobalCatalogSearchResponse, "searchApiSlice", any>>;
}, useLazyGetCatalogSearchQuery: <R extends Record<string, any> = import("@reduxjs/toolkit/query").TSHelpersId<(Omit<{
    status: import("@reduxjs/toolkit/query").QueryStatus.uninitialized;
    originalArgs?: undefined | undefined;
    data?: undefined | undefined;
    error?: undefined | undefined;
    requestId?: undefined | undefined;
    endpointName?: string | undefined;
    startedTimeStamp?: undefined | undefined;
    fulfilledTimeStamp?: undefined | undefined;
} & {
    currentData?: import("@iblai/iblai-api").GlobalCatalogSearchResponse | undefined;
    isUninitialized: false;
    isLoading: false;
    isFetching: false;
    isSuccess: false;
    isError: false;
}, "isUninitialized"> & {
    isUninitialized: true;
}) | import("@reduxjs/toolkit/query").TSHelpersOverride<import("@reduxjs/toolkit/query").QuerySubState<import("@reduxjs/toolkit/query").QueryDefinition<[{
    allowSkillSearch?: boolean;
    alphabetical?: boolean;
    certificate?: Array<string>;
    content?: Array<string>;
    courseId?: string;
    duration?: Array<string>;
    language?: Array<string>;
    level?: Array<string>;
    limit?: number;
    offset?: number;
    orderAscending?: boolean;
    orderBy?: string;
    pathwayId?: string;
    price?: string;
    programId?: string;
    programType?: Array<string>;
    promotion?: Array<string>;
    query?: string;
    resourceType?: Array<string>;
    returnFacet?: boolean;
    returnItems?: boolean;
    selfPaced?: Array<string>;
    skillId?: string;
    skills?: Array<string>;
    subject?: Array<string>;
    tags?: Array<string>;
    tenant?: string;
    topics?: Array<string>;
    updateFacet?: string;
}], import("@reduxjs/toolkit/query").BaseQueryFn<void, unknown, unknown, {
    attempt?: number;
} & import("@reduxjs/toolkit/query").RetryOptions, {}>, never, import("@iblai/iblai-api").GlobalCatalogSearchResponse, "searchApiSlice", any>> & {
    currentData?: import("@iblai/iblai-api").GlobalCatalogSearchResponse | undefined;
    isUninitialized: false;
    isLoading: false;
    isFetching: false;
    isSuccess: false;
    isError: false;
}, {
    isLoading: true;
    isFetching: boolean;
    data: undefined;
} | ({
    isSuccess: true;
    isFetching: true;
    error: undefined;
} & Required<Pick<import("@reduxjs/toolkit/query").QuerySubState<import("@reduxjs/toolkit/query").QueryDefinition<[{
    allowSkillSearch?: boolean;
    alphabetical?: boolean;
    certificate?: Array<string>;
    content?: Array<string>;
    courseId?: string;
    duration?: Array<string>;
    language?: Array<string>;
    level?: Array<string>;
    limit?: number;
    offset?: number;
    orderAscending?: boolean;
    orderBy?: string;
    pathwayId?: string;
    price?: string;
    programId?: string;
    programType?: Array<string>;
    promotion?: Array<string>;
    query?: string;
    resourceType?: Array<string>;
    returnFacet?: boolean;
    returnItems?: boolean;
    selfPaced?: Array<string>;
    skillId?: string;
    skills?: Array<string>;
    subject?: Array<string>;
    tags?: Array<string>;
    tenant?: string;
    topics?: Array<string>;
    updateFacet?: string;
}], import("@reduxjs/toolkit/query").BaseQueryFn<void, unknown, unknown, {
    attempt?: number;
} & import("@reduxjs/toolkit/query").RetryOptions, {}>, never, import("@iblai/iblai-api").GlobalCatalogSearchResponse, "searchApiSlice", any>> & {
    currentData?: import("@iblai/iblai-api").GlobalCatalogSearchResponse | undefined;
    isUninitialized: false;
    isLoading: false;
    isFetching: false;
    isSuccess: false;
    isError: false;
}, "data" | "fulfilledTimeStamp">>) | ({
    isSuccess: true;
    isFetching: false;
    error: undefined;
} & Required<Pick<import("@reduxjs/toolkit/query").QuerySubState<import("@reduxjs/toolkit/query").QueryDefinition<[{
    allowSkillSearch?: boolean;
    alphabetical?: boolean;
    certificate?: Array<string>;
    content?: Array<string>;
    courseId?: string;
    duration?: Array<string>;
    language?: Array<string>;
    level?: Array<string>;
    limit?: number;
    offset?: number;
    orderAscending?: boolean;
    orderBy?: string;
    pathwayId?: string;
    price?: string;
    programId?: string;
    programType?: Array<string>;
    promotion?: Array<string>;
    query?: string;
    resourceType?: Array<string>;
    returnFacet?: boolean;
    returnItems?: boolean;
    selfPaced?: Array<string>;
    skillId?: string;
    skills?: Array<string>;
    subject?: Array<string>;
    tags?: Array<string>;
    tenant?: string;
    topics?: Array<string>;
    updateFacet?: string;
}], import("@reduxjs/toolkit/query").BaseQueryFn<void, unknown, unknown, {
    attempt?: number;
} & import("@reduxjs/toolkit/query").RetryOptions, {}>, never, import("@iblai/iblai-api").GlobalCatalogSearchResponse, "searchApiSlice", any>> & {
    currentData?: import("@iblai/iblai-api").GlobalCatalogSearchResponse | undefined;
    isUninitialized: false;
    isLoading: false;
    isFetching: false;
    isSuccess: false;
    isError: false;
}, "data" | "fulfilledTimeStamp" | "currentData">>) | ({
    isError: true;
} & Required<Pick<import("@reduxjs/toolkit/query").QuerySubState<import("@reduxjs/toolkit/query").QueryDefinition<[{
    allowSkillSearch?: boolean;
    alphabetical?: boolean;
    certificate?: Array<string>;
    content?: Array<string>;
    courseId?: string;
    duration?: Array<string>;
    language?: Array<string>;
    level?: Array<string>;
    limit?: number;
    offset?: number;
    orderAscending?: boolean;
    orderBy?: string;
    pathwayId?: string;
    price?: string;
    programId?: string;
    programType?: Array<string>;
    promotion?: Array<string>;
    query?: string;
    resourceType?: Array<string>;
    returnFacet?: boolean;
    returnItems?: boolean;
    selfPaced?: Array<string>;
    skillId?: string;
    skills?: Array<string>;
    subject?: Array<string>;
    tags?: Array<string>;
    tenant?: string;
    topics?: Array<string>;
    updateFacet?: string;
}], import("@reduxjs/toolkit/query").BaseQueryFn<void, unknown, unknown, {
    attempt?: number;
} & import("@reduxjs/toolkit/query").RetryOptions, {}>, never, import("@iblai/iblai-api").GlobalCatalogSearchResponse, "searchApiSlice", any>> & {
    currentData?: import("@iblai/iblai-api").GlobalCatalogSearchResponse | undefined;
    isUninitialized: false;
    isLoading: false;
    isFetching: false;
    isSuccess: false;
    isError: false;
}, "error">>)>> & {
    status: import("@reduxjs/toolkit/query").QueryStatus;
}>(options?: (import("@reduxjs/toolkit/query").SubscriptionOptions & Omit<{
    skip?: boolean;
    selectFromResult?: ((state: import("@reduxjs/toolkit/query").TSHelpersId<(Omit<{
        status: import("@reduxjs/toolkit/query").QueryStatus.uninitialized;
        originalArgs?: undefined | undefined;
        data?: undefined | undefined;
        error?: undefined | undefined;
        requestId?: undefined | undefined;
        endpointName?: string | undefined;
        startedTimeStamp?: undefined | undefined;
        fulfilledTimeStamp?: undefined | undefined;
    } & {
        currentData?: import("@iblai/iblai-api").GlobalCatalogSearchResponse | undefined;
        isUninitialized: false;
        isLoading: false;
        isFetching: false;
        isSuccess: false;
        isError: false;
    }, "isUninitialized"> & {
        isUninitialized: true;
    }) | import("@reduxjs/toolkit/query").TSHelpersOverride<import("@reduxjs/toolkit/query").QuerySubState<import("@reduxjs/toolkit/query").QueryDefinition<[{
        allowSkillSearch?: boolean;
        alphabetical?: boolean;
        certificate?: Array<string>;
        content?: Array<string>;
        courseId?: string;
        duration?: Array<string>;
        language?: Array<string>;
        level?: Array<string>;
        limit?: number;
        offset?: number;
        orderAscending?: boolean;
        orderBy?: string;
        pathwayId?: string;
        price?: string;
        programId?: string;
        programType?: Array<string>;
        promotion?: Array<string>;
        query?: string;
        resourceType?: Array<string>;
        returnFacet?: boolean;
        returnItems?: boolean;
        selfPaced?: Array<string>;
        skillId?: string;
        skills?: Array<string>;
        subject?: Array<string>;
        tags?: Array<string>;
        tenant?: string;
        topics?: Array<string>;
        updateFacet?: string;
    }], import("@reduxjs/toolkit/query").BaseQueryFn<void, unknown, unknown, {
        attempt?: number;
    } & import("@reduxjs/toolkit/query").RetryOptions, {}>, never, import("@iblai/iblai-api").GlobalCatalogSearchResponse, "searchApiSlice", any>> & {
        currentData?: import("@iblai/iblai-api").GlobalCatalogSearchResponse | undefined;
        isUninitialized: false;
        isLoading: false;
        isFetching: false;
        isSuccess: false;
        isError: false;
    }, {
        isLoading: true;
        isFetching: boolean;
        data: undefined;
    } | ({
        isSuccess: true;
        isFetching: true;
        error: undefined;
    } & Required<Pick<import("@reduxjs/toolkit/query").QuerySubState<import("@reduxjs/toolkit/query").QueryDefinition<[{
        allowSkillSearch?: boolean;
        alphabetical?: boolean;
        certificate?: Array<string>;
        content?: Array<string>;
        courseId?: string;
        duration?: Array<string>;
        language?: Array<string>;
        level?: Array<string>;
        limit?: number;
        offset?: number;
        orderAscending?: boolean;
        orderBy?: string;
        pathwayId?: string;
        price?: string;
        programId?: string;
        programType?: Array<string>;
        promotion?: Array<string>;
        query?: string;
        resourceType?: Array<string>;
        returnFacet?: boolean;
        returnItems?: boolean;
        selfPaced?: Array<string>;
        skillId?: string;
        skills?: Array<string>;
        subject?: Array<string>;
        tags?: Array<string>;
        tenant?: string;
        topics?: Array<string>;
        updateFacet?: string;
    }], import("@reduxjs/toolkit/query").BaseQueryFn<void, unknown, unknown, {
        attempt?: number;
    } & import("@reduxjs/toolkit/query").RetryOptions, {}>, never, import("@iblai/iblai-api").GlobalCatalogSearchResponse, "searchApiSlice", any>> & {
        currentData?: import("@iblai/iblai-api").GlobalCatalogSearchResponse | undefined;
        isUninitialized: false;
        isLoading: false;
        isFetching: false;
        isSuccess: false;
        isError: false;
    }, "data" | "fulfilledTimeStamp">>) | ({
        isSuccess: true;
        isFetching: false;
        error: undefined;
    } & Required<Pick<import("@reduxjs/toolkit/query").QuerySubState<import("@reduxjs/toolkit/query").QueryDefinition<[{
        allowSkillSearch?: boolean;
        alphabetical?: boolean;
        certificate?: Array<string>;
        content?: Array<string>;
        courseId?: string;
        duration?: Array<string>;
        language?: Array<string>;
        level?: Array<string>;
        limit?: number;
        offset?: number;
        orderAscending?: boolean;
        orderBy?: string;
        pathwayId?: string;
        price?: string;
        programId?: string;
        programType?: Array<string>;
        promotion?: Array<string>;
        query?: string;
        resourceType?: Array<string>;
        returnFacet?: boolean;
        returnItems?: boolean;
        selfPaced?: Array<string>;
        skillId?: string;
        skills?: Array<string>;
        subject?: Array<string>;
        tags?: Array<string>;
        tenant?: string;
        topics?: Array<string>;
        updateFacet?: string;
    }], import("@reduxjs/toolkit/query").BaseQueryFn<void, unknown, unknown, {
        attempt?: number;
    } & import("@reduxjs/toolkit/query").RetryOptions, {}>, never, import("@iblai/iblai-api").GlobalCatalogSearchResponse, "searchApiSlice", any>> & {
        currentData?: import("@iblai/iblai-api").GlobalCatalogSearchResponse | undefined;
        isUninitialized: false;
        isLoading: false;
        isFetching: false;
        isSuccess: false;
        isError: false;
    }, "data" | "fulfilledTimeStamp" | "currentData">>) | ({
        isError: true;
    } & Required<Pick<import("@reduxjs/toolkit/query").QuerySubState<import("@reduxjs/toolkit/query").QueryDefinition<[{
        allowSkillSearch?: boolean;
        alphabetical?: boolean;
        certificate?: Array<string>;
        content?: Array<string>;
        courseId?: string;
        duration?: Array<string>;
        language?: Array<string>;
        level?: Array<string>;
        limit?: number;
        offset?: number;
        orderAscending?: boolean;
        orderBy?: string;
        pathwayId?: string;
        price?: string;
        programId?: string;
        programType?: Array<string>;
        promotion?: Array<string>;
        query?: string;
        resourceType?: Array<string>;
        returnFacet?: boolean;
        returnItems?: boolean;
        selfPaced?: Array<string>;
        skillId?: string;
        skills?: Array<string>;
        subject?: Array<string>;
        tags?: Array<string>;
        tenant?: string;
        topics?: Array<string>;
        updateFacet?: string;
    }], import("@reduxjs/toolkit/query").BaseQueryFn<void, unknown, unknown, {
        attempt?: number;
    } & import("@reduxjs/toolkit/query").RetryOptions, {}>, never, import("@iblai/iblai-api").GlobalCatalogSearchResponse, "searchApiSlice", any>> & {
        currentData?: import("@iblai/iblai-api").GlobalCatalogSearchResponse | undefined;
        isUninitialized: false;
        isLoading: false;
        isFetching: false;
        isSuccess: false;
        isError: false;
    }, "error">>)>> & {
        status: import("@reduxjs/toolkit/query").QueryStatus;
    }) => R) | undefined;
}, "skip">) | undefined) => [(arg: [{
    allowSkillSearch?: boolean;
    alphabetical?: boolean;
    certificate?: Array<string>;
    content?: Array<string>;
    courseId?: string;
    duration?: Array<string>;
    language?: Array<string>;
    level?: Array<string>;
    limit?: number;
    offset?: number;
    orderAscending?: boolean;
    orderBy?: string;
    pathwayId?: string;
    price?: string;
    programId?: string;
    programType?: Array<string>;
    promotion?: Array<string>;
    query?: string;
    resourceType?: Array<string>;
    returnFacet?: boolean;
    returnItems?: boolean;
    selfPaced?: Array<string>;
    skillId?: string;
    skills?: Array<string>;
    subject?: Array<string>;
    tags?: Array<string>;
    tenant?: string;
    topics?: Array<string>;
    updateFacet?: string;
}], preferCacheValue?: boolean) => import("@reduxjs/toolkit/query").QueryActionCreatorResult<import("@reduxjs/toolkit/query").QueryDefinition<[{
    allowSkillSearch?: boolean;
    alphabetical?: boolean;
    certificate?: Array<string>;
    content?: Array<string>;
    courseId?: string;
    duration?: Array<string>;
    language?: Array<string>;
    level?: Array<string>;
    limit?: number;
    offset?: number;
    orderAscending?: boolean;
    orderBy?: string;
    pathwayId?: string;
    price?: string;
    programId?: string;
    programType?: Array<string>;
    promotion?: Array<string>;
    query?: string;
    resourceType?: Array<string>;
    returnFacet?: boolean;
    returnItems?: boolean;
    selfPaced?: Array<string>;
    skillId?: string;
    skills?: Array<string>;
    subject?: Array<string>;
    tags?: Array<string>;
    tenant?: string;
    topics?: Array<string>;
    updateFacet?: string;
}], import("@reduxjs/toolkit/query").BaseQueryFn<void, unknown, unknown, {
    attempt?: number;
} & import("@reduxjs/toolkit/query").RetryOptions, {}>, never, import("@iblai/iblai-api").GlobalCatalogSearchResponse, "searchApiSlice", any>>, [R][R extends any ? 0 : never] & {
    reset: () => void;
}, {
    lastArg: [{
        allowSkillSearch?: boolean;
        alphabetical?: boolean;
        certificate?: Array<string>;
        content?: Array<string>;
        courseId?: string;
        duration?: Array<string>;
        language?: Array<string>;
        level?: Array<string>;
        limit?: number;
        offset?: number;
        orderAscending?: boolean;
        orderBy?: string;
        pathwayId?: string;
        price?: string;
        programId?: string;
        programType?: Array<string>;
        promotion?: Array<string>;
        query?: string;
        resourceType?: Array<string>;
        returnFacet?: boolean;
        returnItems?: boolean;
        selfPaced?: Array<string>;
        skillId?: string;
        skills?: Array<string>;
        subject?: Array<string>;
        tags?: Array<string>;
        tenant?: string;
        topics?: Array<string>;
        updateFacet?: string;
    }];
}];
