import type { ITyped } from "./type-utils"; export type SwsResource = string; export interface IResource { R: string; S: string; } export declare const DEF: (name: string, value: string) => SwsResource; export declare const RES: (resName: string) => string; export interface IResGrp { readonly caption?: string; readonly icon?: string; readonly tooltip?: string; } export interface IResGrpProvider { get v(): IResGrp; } declare class ResGrpUI implements IResGrpProvider { private _cRes; private _iRes; private _tRes?; constructor(captionRes: string, iconRes: string, tooltipRes?: string); get v(): IResGrp; toString(): string; } declare class ResGrp implements IResGrp { private _cRes; private _iRes; private _tRes?; constructor(captionRes: string, iconRes: string, tooltipRes?: string); get caption(): string; get icon(): string; get tooltip(): string | undefined; toString(): string; } export declare const resGrp: (captionRes: string, iconRes: string, tooltipRes?: string) => ResGrpUI; export type TResGrpValues = ITyped; export type TResValues = { [k: string]: SwsResource; }; export declare const getResGrpV: (p: IResGrp) => IResGrp; /** Define Resource * - registers resource * returns function that returns resource */ export declare function DR(id: string, defValue?: string): () => string; export {};