import { IApplication } from '@c8y/client';
export interface IQuickLink {
    icon: string;
    label: string;
    url: string;
    newTab: boolean;
    app?: IApplication;
}
export type QuickLinksConfig = {
    links: IQuickLink[];
    displayOption: DisplayOptionType;
    translateLinkLabels: boolean;
};
export declare const QuickLinkDisplayOption: {
    readonly GRID: "Grid";
    readonly LIST: "List";
};
export type DisplayOptionType = (typeof QuickLinkDisplayOption)[keyof typeof QuickLinkDisplayOption];
export declare const DEFAULT_DISPLAY_OPTION_VALUE: "Grid";
export declare const DEFAULT_QUICK_LINK_ICON = "link";
export declare const HELP_AND_SERVICE_WIDGET_ID: "HelpAndService";
export declare const APPLICATIONS_WIDGET_ID: "Applications";
export declare const QUICK_LINKS_DEVICE_MANAGEMENT_ID: "devicemanagement.welcome.widget";
export type ConvertibleWidgetID = typeof HELP_AND_SERVICE_WIDGET_ID | typeof APPLICATIONS_WIDGET_ID | typeof QUICK_LINKS_DEVICE_MANAGEMENT_ID;
export type DefaultDeviceManagementQuickLinkDefinition = {
    navPath: string[];
    overrides?: QuickLinkOverrides;
};
interface QuickLinkOverrides {
    label?: string;
    icon?: string;
    url?: string;
}
export declare const URL_VALIDATOR_PATTERN: RegExp;
export type WidgetConversionConfig = {
    convertWidget: () => void;
};
export {};
//# sourceMappingURL=quick-links.model.d.ts.map