import { Channel } from "./channel";
export declare const SettingGetAllParameters: (tree: any) => any;
export declare const SettingGetAllQueries: (tree: any) => Promise<{
    queries: any;
    table: any;
}>;
export type SettingsInitType = {
    state: any;
    dispatch: Function;
    table: any;
    exclusionTable: any;
    isChanged: any;
    isExclusionChanged: any;
    isInherit: any;
    isExclusionInherit: any;
    isCleared: any;
    isExclusionCleared: any;
    isOverride: any;
    isExclusionOverride: any;
    checkValue: Function;
    getValue: Function;
    keyExist: Function;
    setValueAsync: Function;
    getSecureValue: Function;
    getExclusionValue: Function;
    getOverride: Function;
    getExclusionOverride: Function;
    autoCorrected: Function;
    isSelf: Function;
    getSystemData: Function;
    getDesc: Function;
    getTitle: Function;
    change: Function;
    changeExclusion: Function;
    revert: Function;
    revertExclusion: Function;
    clearOverride: Function;
    clearExclusionOverride: Function;
    save: Function;
    iteration: number;
    it: number;
    inheritanceStack: any;
    async: {
        get: any;
        add: any;
        edit: any;
        remove: any;
        list: any;
    };
};
export declare const SettingsParamToKey3: (sectionItem: string, partitionKey: string) => string;
export declare const SettingsParamToKey: (sectionItem: string, partitionKey: string, itemKey: string) => string;
export type SettingsEventType = {
    channel: Channel;
    action: string;
    value: any;
    preventDefault: Function;
    refresh: Function;
    reconstruct: Function;
};
export declare const useSettings: (props: {
    token?: string;
    connectionless?: boolean;
    access?: number;
    replicate?: any[] | null;
    table?: any;
    onEvents?: (event: SettingsEventType) => any;
    user?: string;
}) => SettingsInitType;
//# sourceMappingURL=use.settings.d.ts.map