import { type ReactNode } from 'react';
import { type PageLayoutProps } from '../../components/PageLayout';
import { type FormProps } from '../Form';
import type { SecondaryAction } from '../FormPageLayoutBase';
type FormPageProps<TFormValues extends Record<string, unknown>> = Omit<FormProps<TFormValues>, 'children'> & {
    /**
     * Текст для кнопки отправки формы
     */
    submitButtonText?: string;
    /**
     * Дополнительные кнопки формы
     */
    secondaryActions?: SecondaryAction[];
};
export type FormPageLayoutProps<TFormValues extends Record<string, unknown>> = Omit<PageLayoutProps, 'content'> & {
    /**
     * Содержимое формы
     */
    children: ReactNode;
    /**
     * Параметры страницы формы
     */
    form: FormPageProps<TFormValues>;
};
/**
 * FormPageLayout предназначен для построения страниц с формами.
 */
export declare const FormPageLayout: <TFormValues extends Record<string, unknown>>(props: FormPageLayoutProps<TFormValues>) => import("react/jsx-runtime").JSX.Element;
export {};
