import { SdStorage, SdStorageService } from '@sd-angular/core/services';
import { ConfiguredTable, ConfiguredTableResult } from '../models/table-option-config.model';
import { SdTableOption } from '../models/table-option.model';
import { ISdTableConfiguration } from '../configurations';
import * as i0 from "@angular/core";
export declare class ConfigService {
    #private;
    private storageService;
    tableConfiguration: ISdTableConfiguration;
    constructor(storageService: SdStorageService, tableConfiguration: ISdTableConfiguration);
    loadConfiguredTable: (option: SdTableOption) => ConfiguredTable;
    loadConfigurationResult: (option: SdTableOption, configuration: ConfiguredTable) => ConfiguredTableResult;
    init: (tableOption: SdTableOption) => SdStorage<ConfiguredTable>;
    static ɵfac: i0.ɵɵFactoryDeclaration<ConfigService, [null, { optional: true; }]>;
    static ɵprov: i0.ɵɵInjectableDeclaration<ConfigService>;
}
