import * as i0 from '@angular/core'; declare class DsDatasourceDefaultConfig implements IDatasourceDefaultConfig { pageSize: number; autoSelect: boolean; idfield: any; hasChangeTracking: boolean; csvConfig: IDatasourceDefaultCSVConfig; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } interface IDatasourceDefaultConfig { pageSize: number; autoSelect: boolean; idfield?: string; hasChangeTracking: boolean; csvConfig?: IDatasourceDefaultCSVConfig; } interface IDatasourceDefaultCSVConfig { separator?: ';' | ','; titles?: 'fieldname' | 'columnTitle'; useQuotes?: boolean; } declare class IBoxDefaultConfig implements IIBoxDefaultConfig { saveState: boolean; useHeaderAsDefaultStoreKey: boolean; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } interface IIBoxDefaultConfig { /** * Default ob ibox den collapse Wert im storage speichert */ saveState?: boolean; useHeaderAsDefaultStoreKey?: boolean; } declare class LayoutTitleDefaultConfig implements ILyTitleDefaultConfig { contexts: Context; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } interface ILyTitleDefaultConfig { contexts?: Record; } type Context = { ibox: HeaderType; 'layout-group': HeaderType; 'layout-group-section': HeaderType; 'dialog': HeaderType; 'swt-generic-edit-dialog-category': HeaderType; 'swt-generic-edit-dialog-form': HeaderType; 'swt-generic-edit-dialog-inline-category': HeaderType; 'swt-wizard': HeaderType; 'swt-date-range-picker': HeaderType; 'swt-popover': HeaderType; [key: string]: HeaderType; }; declare enum HeaderType { h1 = 0, h2 = 1, h3 = 2, h4 = 3, h5 = 4, h6 = 5 } declare class SwtGridDefaultConfig implements ISwtGridDefaultConfig { columnSize: ColumnSize; allowKeyboardShortCuts: boolean; minHeight: string; maxHeight: string; gridClass: any; allowCSVDownload: boolean; allowFilter: boolean; allowSort: boolean; allowPaging: boolean; showSelectedIdsNotFoundWarning: boolean; showRowDetail: boolean; showDetailMethod: ShowDetailMethod; paginationInfoVariant: PaginationInfoVariant; allowSelectPageSize: boolean; pageSizes: number[]; allowMultiSelect: boolean; showEmptyGrid: boolean; emptyGridText: string; filterFieldsVisible: boolean; sortItemAlign: IconAlignType; showSelectCheckBoxes: boolean; tableHover: boolean; idfield: any; hideColSelectBtn: boolean; defaultStringFilterOperator: FilterOperatorType; columnTypeTextAlignment: Partial>; allowPrintDownload: boolean; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } type ColumnSize = 'small' | 'normal'; type ShowDetailMethod = 'focus' | 'dropdown'; type PaginationInfoVariant = 'default' | 'compact' | 'pageOnly'; type IconAlignType = 'left' | 'right'; type TextAlignType = 'right' | 'left' | 'center'; type FilterOperatorType = 'StartsWith' | 'IsEqual' | 'Contains' | 'IsGreaterOrEqual' | 'IsLessOrEqual'; type ColumnType = 'text' | 'number' | 'date' | 'datetime' | 'boolean' | 'url' | 'email' | 'tel' | 'money'; interface ISwtGridDefaultConfig { columnSize: ColumnSize; allowKeyboardShortCuts: boolean; minHeight: string; maxHeight: string; gridClass?: string; allowCSVDownload: boolean; allowFilter: boolean; allowSort: boolean; allowPaging: boolean; showRowDetail: boolean; showDetailMethod: ShowDetailMethod; paginationInfoVariant: PaginationInfoVariant; allowSelectPageSize: boolean; pageSizes: number[]; allowMultiSelect: boolean; showEmptyGrid: boolean; emptyGridText: string; filterFieldsVisible: boolean; sortItemAlign: IconAlignType; showSelectCheckBoxes: boolean; tableHover: boolean; idfield?: string; hideColSelectBtn?: boolean; defaultStringFilterOperator?: FilterOperatorType; columnTypeTextAlignment?: Partial>; } type TemplateKey = 'inspinia' | 'sneat'; declare class SharedConfigService { datasource: DsDatasourceDefaultConfig; grid: SwtGridDefaultConfig; ibox: IBoxDefaultConfig; title: LayoutTitleDefaultConfig; constructor(datasource: DsDatasourceDefaultConfig, grid: SwtGridDefaultConfig, ibox: IBoxDefaultConfig, title: LayoutTitleDefaultConfig); templateKey: TemplateKey; btnSize: 'btn-xs' | 'btn-md' | 'btn-lg'; sourceLanguage: string; storagePrefix: string; disableModalAnimation: boolean; decideByTemplate(obj: { [key in TemplateKey]: T; }): T; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } export { DsDatasourceDefaultConfig, HeaderType, IBoxDefaultConfig, LayoutTitleDefaultConfig, SharedConfigService, SwtGridDefaultConfig }; export type { ColumnSize, ColumnType, Context, FilterOperatorType, IDatasourceDefaultCSVConfig, IDatasourceDefaultConfig, IIBoxDefaultConfig, ILyTitleDefaultConfig, ISwtGridDefaultConfig, IconAlignType, PaginationInfoVariant, ShowDetailMethod, TemplateKey, TextAlignType };