import { JSXElementConstructor, ReactNode } from 'react';
import { INTERNAL_IndexPageContainerProps } from './types';
import type { BaseResource } from '../../pages/types';
import type { ApiSearchParams } from '../../templates/IndexPage/types';
/**
* 初期化時にpropsをatomに設定しているコンポーネントの一覧
*/
export declare const INDEX_ATOM_SET_COMPONENTS: readonly [{
readonly component:
(props: import('../../index').IndexListAreaProps
) => JSX.Element;
readonly name: "IndexListArea";
}, {
readonly component: (props: import('../../index').ListControlAreaProps) => JSX.Element;
readonly name: "ListControlArea";
}, {
readonly component: (props: import('../../index').IndexWindowAreaProps) => JSX.Element;
readonly name: "IndexWindowArea";
}];
/**
* children に target で指定したコンポーネントが含まれているかどうかを再起的に走査する関数
*/
export declare const containsTargetComponent: (children: ReactNode, target: JSXElementConstructor) => boolean;
/**
* propsをatomに設定する層
*/
export declare const IndexPreprocessor: ({ children, ...props }: Omit, "children"> & {
children: (props: {
onSiteLeave?: () => void;
onSiteLeaveCancel?: () => void;
}) => ReactNode;
}) => JSX.Element;