export interface IConfigData {
    env: string;
    tokens?: ITokens;
    appStorageName?: string;
    defaultExpiryTime?: number;
    platform?: string;
}
export interface ITokens {
    [tokenType: string]: string;
}
export interface IRequestOptions {
    monitorRequest?: boolean;
    tokenType?: string;
    appendContentType?: boolean;
    excludeAuthorizationToken?: boolean;
}
export declare enum TOKEN_TYPES_ENUM {
    OAuth = "oAuthToken",
    Jwt = "jwtToken",
    Gms = "gmsToken"
}
export interface IValidationResult {
    success: boolean;
    errorCode?: string;
    errorMessage?: string;
}
export interface ILocalStorage {
    [featureName: string]: any;
}
export interface IStorageParam {
    type?: string;
    key: string;
    expiryTime?: number;
    value?: any;
}
export interface IExcelData {
    sheet: string;
    content: any;
    columns?: {
        header: string;
        value: string | Function;
    }[];
}
export interface IABTestingConfig {
    sdkKey: string;
}
export interface IABTestingUserContextConfig {
    userId: string;
    attributes: IABTestingAttributeConfig;
}
export interface IABTestingAttributeConfig {
    [key: string]: string | number | boolean;
}
export interface IABTestingEventProperties {
    [key: string]: string | number | boolean;
}
declare global {
    interface Window {
        TCCommonService: any;
    }
}
