import { SpawnOptions, LaunchGroupComponent, LaunchGroupStackedWindow } from "../types";
/**
 * Process the launchGroup component configuration by making the necessary positioning calculations
 * and adding the correct spawn parameters in each component to spawn.
 *
 * @param {Object} launchGroupComponentConfig The launchGroup component configuration object to be processed.
 * @returns {Object} An object of the processed configuration with the additional launchGroup component data.
 */
declare const processLaunchGroupComponentConfiguration: (config: any) => Promise<{
    groupParams: any;
    componentsToSpawn: (LaunchGroupComponent | LaunchGroupStackedWindow)[];
}>;
/**
 * Generate authentication token, pass it to InteropService, and added it to custom data property within params.options.
 * Any window being spawned that will use an FDC3 client will need this authentication token -- the token is preloaded into new windows custom data.
 *
 * Any unused authentication tokens will be discarded by Interop resolver when stale (i.e.TTL expires).
 *
 * @param {string} componentName the app/component name to generate the token for
 * @param {SpawnOptions} options window options to update
 * @returns {SpawnOptions} the updated window options, whose custom data property now contains the newly generated authentication token (this will be picked up in app by FDC3 client)
 */
declare const generateAuthenticationTokenAndUpdateOptions: (componentName: string, options: SpawnOptions) => SpawnOptions;
export { processLaunchGroupComponentConfiguration, generateAuthenticationTokenAndUpdateOptions };
//# sourceMappingURL=componentUtils.d.ts.map