import { SmzBuilderUtilities } from '../common/smz-builder-utilities';
import { SmzUiDatabaseStateBuilder } from './database-state-builder';
import { SmzUiFeatureStateBuilder } from './feature-state-builder';
import { SmzUiBuilder } from './ui-builder';
export declare class SmzUiStatesBuilder extends SmzBuilderUtilities<SmzUiStatesBuilder> {
    private _builder;
    protected that: this;
    constructor(_builder: SmzUiBuilder);
    useCodeGenerator(AUTOGENERATED_DATABASE_STATES: any): SmzUiStatesBuilder;
    addDatabase(name: string): SmzUiDatabaseStateBuilder;
    addFeature(name: string): SmzUiFeatureStateBuilder;
    overrideCacheTimeout(stateName: string, cacheTimeout: number): SmzUiStatesBuilder;
    get builder(): SmzUiBuilder;
}
