import { IObject3D } from '../IObject';
import { UiObjectConfig } from 'uiconfig.js';
import { ICamera } from '../ICamera';
declare module '../IObject' {
    interface IObject3D {
        __objExtUiConfigs?: Record<string, UiObjectConfig['children'] | undefined>;
    }
}
export declare function makeICameraCommonUiConfig(this: ICamera): UiObjectConfig[];
export declare function makeIObject3DUiConfig(this: IObject3D, isMesh?: boolean): UiObjectConfig;
export declare function objectExtensionsUiConfig(this: IObject3D): (parent: any) => any[] | undefined;
export declare function incrementObjectCloneName(obj: IObject3D, clone: IObject3D, name?: string): void;
export declare function objectActionsUiConfig(this: IObject3D): UiObjectConfig[];
//# sourceMappingURL=../../src/core/object/IObjectUi.d.ts.map