import { IndexListControlAreaAdditionalActionType } from '../../areas/ListControl'; import { BaseResource } from '../../pages/types'; import { ApiSearchParams, IndexPageTemplateProps } from './types'; /** * IndexPageTemplate で設定できる以下の contentLevel を、IndexPageContainer で設定できる基本の contentLevel に変換して利用するためのカスタムフック * - 'switch-table-bordered-list' * - 'switch-enhanced-table-bordered-list' * - 'TEMPORARY-custom-list' * * 'switch-table-bordered-list' や 'switch-enhanced-table-bordered-list' を利用している場合 * - モバイル幅の場合は 'bordered-list' に、それ以外の場合は 'table' もしくは 'enhanced-table' に自動的に切り替わる * - その他のアクションから、ユーザー自身が切り替えることができ、その場合は自動切り替えを無効化する * - IndexPageContainer を利用する場合はプロダクト・サービス開発者が切り替えルールを設定する * * 'TEMPORARY-custom-list' を利用している場合 * - 何もしない * - IndexPageContainer を利用する場合は任意の要素を配置する * * TODO: テストを追加する */ export declare const useSwitchContentLevel:

({ contentLevel: contentLevelProp, additionalActions: additionalActionsProp, }: { contentLevel: "table" | "TEMPORARY-custom-list" | "enhanced-table" | "bordered-list" | "switch-table-bordered-list" | "switch-enhanced-table-bordered-list"; additionalActions?: IndexListControlAreaAdditionalActionType[] | undefined; }) => { activeContentLevel: "table" | "enhanced-table" | "bordered-list"; additionalActions: IndexListControlAreaAdditionalActionType[]; };