import { UiPreferencesDo, UiPreferencesUpdateDo } from '../index';
/**
 * Abstract storage service for {@link UiPreferences}.
 *
 * An implementation can be provided by registering an object factory for this type.
 */
export declare class UiPreferencesStore {
    load(): JQuery.Promise<UiPreferencesDo>;
    store(preferences: UiPreferencesDo): JQuery.Promise<void>;
    subscribeForUpdates(handler: UiPreferencesUpdateHandler): JQuery.Promise<void>;
    protected _load(): Promise<UiPreferencesDo>;
    protected _store(preferences: UiPreferencesDo): Promise<void>;
    protected _subscribeForUpdates(handler: UiPreferencesUpdateHandler): Promise<void>;
}
export type UiPreferencesUpdateHandler = (update: UiPreferencesUpdateDo) => void;
//# sourceMappingURL=UiPreferencesStore.d.ts.map