import { IABBFormattedFileSize } from "../../index";
import EABBRESTMethods from '../abb-basic/EABB-rest-methods';
import EABBBackendProtocols from '../abb-basic/EABB-backend-protocols';
export interface IABBSettingsProps {
    backendPort?: number;
    backendProtocol?: EABBBackendProtocols;
    backendDomain?: string;
    backendURL?: string;
    getDataMethod?: EABBRESTMethods;
    setDataMethod?: EABBRESTMethods;
    requestMethod?: EABBRESTMethods;
    createDataMethod?: EABBRESTMethods;
    deleteDataMethod?: EABBRESTMethods;
    devMode?: boolean;
    defaultUserSpace?: IABBFormattedFileSize;
    tutorialModeEnabled?: boolean;
    imageCdn?: string;
    headerLogoURL?: string;
}
export interface IABBSettings extends IABBSettingsProps {
    backendPort: number;
    backendProtocol: EABBBackendProtocols;
    backendDomain: string;
    getDataMethod: EABBRESTMethods;
    setDataMethod: EABBRESTMethods;
    requestMethod: EABBRESTMethods;
    createDataMethod: EABBRESTMethods;
    deleteDataMethod: EABBRESTMethods;
    devMode: boolean;
    defaultUserSpace: IABBFormattedFileSize;
    tutorialModeEnabled: boolean;
    imageCdn: string;
    headerLogoURL: string;
}
export interface IABBComputedSettingsObject extends IABBSettings {
    backendURL: string;
}
