/// <reference types="react" />
import { IStructureMember, ObjectID } from '@buerli.io/core';
export declare type WithMembers = {
    members: {
        [key: string]: IStructureMember;
    };
};
export declare type WithChildren = {
    children: ObjectID[];
};
export declare type WithParent = {
    parent: ObjectID;
};
export declare type MemberParam<T> = {
    userValue: T;
    serverValue: T;
    setUserValue: React.Dispatch<React.SetStateAction<T>>;
    defaults: T;
    isChanged: (idx?: number) => boolean;
    validator: () => string[];
    setValidator: (...args: any[]) => void;
};
export declare type APIParam<T> = {
    value: T | string;
    isExpr: boolean;
};
