/// <reference types="react" />
import { type NavigationItemFormSchema } from './form';
import { FormChangeEvent, FormItemErrorSchema } from '../../../../../types';
export declare const useSlug: () => import("@tanstack/react-query").UseMutationResult<string, Error, string, unknown>;
export declare const usePayload: () => {
    encodePayload: (values: NavigationItemFormSchema) => NavigationItemFormSchema;
    decodePayload: (values: NavigationItemFormSchema) => NavigationItemFormSchema;
};
export declare const useFormValues: () => {
    formValue: {
        type: "EXTERNAL";
        title: string;
        additionalFields: {
            [x: string]: any;
        };
        externalPath: string;
        uiRouterKey: string;
        id?: number | undefined;
        order?: number | undefined;
        path?: string | null | undefined;
        audience?: string[] | undefined;
        documentId?: string | undefined;
        menuAttached?: boolean | undefined;
        collapsed?: boolean | undefined;
        autoSync?: boolean | undefined;
        related?: string | undefined;
        viewId?: number | undefined;
        viewParentId?: number | undefined;
        structureId?: string | undefined;
        removed?: boolean | undefined;
        isSearchActive?: boolean | undefined;
        updated?: boolean | undefined;
        items?: any[] | undefined;
        relatedType?: string | undefined;
        levelPath?: string | undefined;
        isMenuAllowedLevel?: boolean | undefined;
        parentAttachedToMenu?: boolean | undefined;
    } | {
        type: "INTERNAL";
        title: string;
        additionalFields: {
            [x: string]: any;
        };
        uiRouterKey: string;
        relatedType: string;
        id?: number | undefined;
        order?: number | undefined;
        path?: string | null | undefined;
        audience?: string[] | undefined;
        documentId?: string | undefined;
        externalPath?: string | null | undefined;
        menuAttached?: boolean | undefined;
        collapsed?: boolean | undefined;
        autoSync?: boolean | undefined;
        related?: string | undefined;
        viewId?: number | undefined;
        viewParentId?: number | undefined;
        structureId?: string | undefined;
        removed?: boolean | undefined;
        isSearchActive?: boolean | undefined;
        updated?: boolean | undefined;
        items?: any[] | undefined;
        levelPath?: string | undefined;
        isMenuAllowedLevel?: boolean | undefined;
        parentAttachedToMenu?: boolean | undefined;
    } | {
        type: "WRAPPER";
        title: string;
        additionalFields: {
            [x: string]: any;
        };
        uiRouterKey: string;
        id?: number | undefined;
        order?: number | undefined;
        path?: string | null | undefined;
        audience?: string[] | undefined;
        documentId?: string | undefined;
        menuAttached?: boolean | undefined;
        collapsed?: boolean | undefined;
        autoSync?: boolean | undefined;
        viewId?: number | undefined;
        viewParentId?: number | undefined;
        structureId?: string | undefined;
        removed?: boolean | undefined;
        isSearchActive?: boolean | undefined;
        updated?: boolean | undefined;
        items?: any[] | undefined;
        levelPath?: string | undefined;
        isMenuAllowedLevel?: boolean | undefined;
        parentAttachedToMenu?: boolean | undefined;
    };
    renderError: (field: string, messageKey?: string) => string | undefined;
    setFormError: import("react").Dispatch<import("react").SetStateAction<FormItemErrorSchema<{
        type: "EXTERNAL";
        title: string;
        additionalFields: {
            [x: string]: any;
        };
        externalPath: string;
        uiRouterKey: string;
        id?: number | undefined;
        order?: number | undefined;
        path?: string | null | undefined;
        audience?: string[] | undefined;
        documentId?: string | undefined;
        menuAttached?: boolean | undefined;
        collapsed?: boolean | undefined;
        autoSync?: boolean | undefined;
        related?: string | undefined;
        viewId?: number | undefined;
        viewParentId?: number | undefined;
        structureId?: string | undefined;
        removed?: boolean | undefined;
        isSearchActive?: boolean | undefined;
        updated?: boolean | undefined;
        items?: any[] | undefined;
        relatedType?: string | undefined;
        levelPath?: string | undefined;
        isMenuAllowedLevel?: boolean | undefined;
        parentAttachedToMenu?: boolean | undefined;
    } | {
        type: "INTERNAL";
        title: string;
        additionalFields: {
            [x: string]: any;
        };
        uiRouterKey: string;
        relatedType: string;
        id?: number | undefined;
        order?: number | undefined;
        path?: string | null | undefined;
        audience?: string[] | undefined;
        documentId?: string | undefined;
        externalPath?: string | null | undefined;
        menuAttached?: boolean | undefined;
        collapsed?: boolean | undefined;
        autoSync?: boolean | undefined;
        related?: string | undefined;
        viewId?: number | undefined;
        viewParentId?: number | undefined;
        structureId?: string | undefined;
        removed?: boolean | undefined;
        isSearchActive?: boolean | undefined;
        updated?: boolean | undefined;
        items?: any[] | undefined;
        levelPath?: string | undefined;
        isMenuAllowedLevel?: boolean | undefined;
        parentAttachedToMenu?: boolean | undefined;
    } | {
        type: "WRAPPER";
        title: string;
        additionalFields: {
            [x: string]: any;
        };
        uiRouterKey: string;
        id?: number | undefined;
        order?: number | undefined;
        path?: string | null | undefined;
        audience?: string[] | undefined;
        documentId?: string | undefined;
        menuAttached?: boolean | undefined;
        collapsed?: boolean | undefined;
        autoSync?: boolean | undefined;
        viewId?: number | undefined;
        viewParentId?: number | undefined;
        structureId?: string | undefined;
        removed?: boolean | undefined;
        isSearchActive?: boolean | undefined;
        updated?: boolean | undefined;
        items?: any[] | undefined;
        levelPath?: string | undefined;
        isMenuAllowedLevel?: boolean | undefined;
        parentAttachedToMenu?: boolean | undefined;
    }> | undefined>>;
    handleChange: (eventOrPath: FormChangeEvent, value?: any, nativeOnChange?: (eventOrPath: FormChangeEvent, value?: any) => void) => void;
    setFormValue: import("react").Dispatch<import("react").SetStateAction<{
        type: "EXTERNAL";
        title: string;
        additionalFields: {
            [x: string]: any;
        };
        externalPath: string;
        uiRouterKey: string;
        id?: number | undefined;
        order?: number | undefined;
        path?: string | null | undefined;
        audience?: string[] | undefined;
        documentId?: string | undefined;
        menuAttached?: boolean | undefined;
        collapsed?: boolean | undefined;
        autoSync?: boolean | undefined;
        related?: string | undefined;
        viewId?: number | undefined;
        viewParentId?: number | undefined;
        structureId?: string | undefined;
        removed?: boolean | undefined;
        isSearchActive?: boolean | undefined;
        updated?: boolean | undefined;
        items?: any[] | undefined;
        relatedType?: string | undefined;
        levelPath?: string | undefined;
        isMenuAllowedLevel?: boolean | undefined;
        parentAttachedToMenu?: boolean | undefined;
    } | {
        type: "INTERNAL";
        title: string;
        additionalFields: {
            [x: string]: any;
        };
        uiRouterKey: string;
        relatedType: string;
        id?: number | undefined;
        order?: number | undefined;
        path?: string | null | undefined;
        audience?: string[] | undefined;
        documentId?: string | undefined;
        externalPath?: string | null | undefined;
        menuAttached?: boolean | undefined;
        collapsed?: boolean | undefined;
        autoSync?: boolean | undefined;
        related?: string | undefined;
        viewId?: number | undefined;
        viewParentId?: number | undefined;
        structureId?: string | undefined;
        removed?: boolean | undefined;
        isSearchActive?: boolean | undefined;
        updated?: boolean | undefined;
        items?: any[] | undefined;
        levelPath?: string | undefined;
        isMenuAllowedLevel?: boolean | undefined;
        parentAttachedToMenu?: boolean | undefined;
    } | {
        type: "WRAPPER";
        title: string;
        additionalFields: {
            [x: string]: any;
        };
        uiRouterKey: string;
        id?: number | undefined;
        order?: number | undefined;
        path?: string | null | undefined;
        audience?: string[] | undefined;
        documentId?: string | undefined;
        menuAttached?: boolean | undefined;
        collapsed?: boolean | undefined;
        autoSync?: boolean | undefined;
        viewId?: number | undefined;
        viewParentId?: number | undefined;
        structureId?: string | undefined;
        removed?: boolean | undefined;
        isSearchActive?: boolean | undefined;
        updated?: boolean | undefined;
        items?: any[] | undefined;
        levelPath?: string | undefined;
        isMenuAllowedLevel?: boolean | undefined;
        parentAttachedToMenu?: boolean | undefined;
    }>>;
    setFormValueItem: (path: string, value: any) => void;
    setFormValuesItems: (values: any) => void;
};
