/** Actindo.Modules.Actindo.Setting.Models.Group */
export interface ISettingGroup {
    name: string;
    key: string;
    namespace: string;
    id: number;
}
/** Actindo.Modules.Actindo.Setting.Models.Setting */
export interface ISettingSetting<Options extends object = Record<string, any>> {
    key: string;
    name: string;
    group: ISettingGroup;
    namespace: string;
    hierarchies: unknown;
    element: string;
    import: string;
    vueComponent: string;
    vueImportPath: string;
    complexLayout: boolean;
    cached: boolean;
    class: string;
    options: Options;
    groupId: number;
    id: number;
}
/** Actindo.Modules.Actindo.Setting.Response.Container.ValueContainer */
export interface ISettingValueContainer<T = any> {
    uniqId?: number;
    key: string;
    value: T;
    isDefault: boolean;
    hasDefault: boolean;
    defaultValue: T;
    origin: string;
    originKey: string;
    overwritten: boolean;
}
