import { Params as BaseParams, Content as BaseContent } from '../metadata.interfaces';
interface Interday {
    operation: string;
    source_fact: string;
    summarized_fact: string;
}
interface Intraday extends Interday {
    tsdb: string;
}
interface TimeZone {
    ShortName: string;
    LongName: string;
    GmtOffset: number;
    HasSummerTime: boolean;
    SummerOffset: number;
    SummerStart?: number;
    SummerEnd?: number;
}
interface Exchange {
    ShortName: string;
    LongName: string;
    Suffix: string;
}
interface Currency {
    ShortName: string;
    LongName: string;
    IsPrimary: string;
    IsQuotedAgainst: string;
    Ric: string;
    BaseCurrency: string;
    BaseType: string;
    Fraction: string;
}
interface Unit {
    UnitType: string;
    Category: string;
    LongName: string;
    ShortName: string;
    BaseType: string;
    BaseCf: string;
    CategoryEx: string;
}
export declare type Types = 'DerivationRules' | 'FilterActionRules' | 'TimeZones' | 'MultipleFieldMapping' | 'MasterMapping' | 'Exchanges' | 'Currencies' | 'Units';
export interface Params extends Omit<BaseParams, 'name' | 'version'> {
    types: Types[] | string;
}
export interface Content extends Omit<BaseContent, 'ric' | 'version'> {
}
export interface Global {
    DerivationRules?: {
        Interday: Interday[];
        Intraday: Intraday[];
    };
    FilterActionRules?: {
        [key: string]: number[];
    };
    TimeZones?: {
        [key: string]: TimeZone;
    };
    MultipleFieldMapping?: string[][];
    Exchanges?: Exchange[];
    Currencies?: Currency[];
    Units: Unit[];
}
export {};
