import type OpenFin from '@openfin/core';
export type FinClient = OpenFin.FinApi<'external connection'>;
/**
 * The configuration for a view can be a column, row, or an individual view.
 */
export type LayoutItem = ViewGroup | Container;
export type ProportionalItem = {
    sizeProportion?: number;
};
/**
 * Represents a column or row configuration in a page.
 */
export type Container = ProportionalItem & {
    type: 'row' | 'column';
    children: LayoutItem[];
};
/**
 * Represents an individual section with multiple view tabs within a page.
 */
export type ViewGroup = ProportionalItem & {
    type?: 'views';
    views: View[];
    sizeProportion?: number;
};
/**
 * Represents an individual view with a URL.
 */
export type View = {
    id: string;
    title: string;
    url: string;
};
/**
 * Represents a page with specific layout.
 */
export type Page = {
    id: string;
    title: string;
    icon: string;
    layout: Layout;
};
export type Content = Page[];
export type Layout = LayoutItem;
export type MobilePlatformOptions = {
    primaryIcon: string;
    title: string;
    containerId?: string;
    palette: CustomPaletteSet;
};
export interface CustomPaletteSet extends DefaultPaletteSet {
    functional1?: string;
    functional2?: string;
    functional3?: string;
    functional4?: string;
    functional5?: string;
    functional6?: string;
    functional7?: string;
    functional8?: string;
    functional9?: string;
    functional10?: string;
    statusSuccess?: string;
    statusWarning?: string;
    statusCritical?: string;
    statusActive?: string;
    inputBackground?: string;
    inputColor?: string;
    inputPlaceholder?: string;
    inputDisabled?: string;
    inputFocused?: string;
    inputBorder?: string;
    textDefault?: string;
    textHelp?: string;
    textInactive?: string;
    background1?: string;
    background2?: string;
    background3?: string;
    background4?: string;
    background5?: string;
    background6?: string;
    contentBackground1?: string;
    contentBackground2?: string;
    contentBackground3?: string;
    contentBackground4?: string;
    contentBackground5?: string;
    linkDefault?: string;
    linkHover?: string;
}
interface DefaultPaletteSet {
    brandPrimary: string;
    brandSecondary: string;
    backgroundPrimary: string;
}
export type InteropOptions = {
    brokerUrl: string;
};
export {};
