import type { GetLayoutDesignerSettingsArgs } from "./GetLayoutDesignerSettingsArgs"; import type { LayoutDesignerSettings } from "./LayoutDesignerSettings"; import type { SettingsSchema } from "./SettingsSchema"; /** * Returns the VertiGIS Studio App Designer settings schema for a given * component's layout attributes. * * @param args Information about the settings schema being requested. */ export type GetLayoutDesignerSettingsSchemaCallback = (args: GetLayoutDesignerSettingsArgs) => SettingsSchema | Promise>; /** * Default implementation of `GetDesignerLayoutSettingsSchemaCallback`. Custom * implementations should call this one in addition to any custom logic. * * @param args The arguments passed in from App Designer specifying the layout * node. * @param args.node The layout node for which the settings schema is being * requested. * @param args.utils Utility functions for working with layout nodes. */ export declare function getLayoutDesignerSettingsSchema({ node, utils, }: GetLayoutDesignerSettingsArgs): Promise>;