import * as __ from './../../_';
import * as _ from './../..';
export type Locale = string;
export declare function _CodeListAspect<TBase extends new (...args: any[]) => object>(Base: TBase): {
    new (...args: any[]): {
        name?: string | null;
        descr?: string | null;
    };
    readonly kind: "entity" | "type" | "aspect";
    readonly keys: __.KeysOf<{
        name?: string | null;
        descr?: string | null;
    }>;
    readonly elements: __.ElementsOf<{
        name?: string | null;
        descr?: string | null;
    }>;
    readonly actions: globalThis.Record<never, never>;
} & TBase;
declare const CodeList_base: {
    new (...args: any[]): {
        name?: string | null;
        descr?: string | null;
    };
    readonly kind: "entity" | "type" | "aspect";
    readonly keys: __.KeysOf<{
        name?: string | null;
        descr?: string | null;
    }>;
    readonly elements: __.ElementsOf<{
        name?: string | null;
        descr?: string | null;
    }>;
    readonly actions: globalThis.Record<never, never>;
} & typeof __.Entity;
/**
* Aspect for a code list with name and description
*
* See https://cap.cloud.sap/docs/cds/common#aspect-codelist
*/
export declare class CodeList extends CodeList_base {
}
/**
* Aspect for a code list with name and description
*
* See https://cap.cloud.sap/docs/cds/common#aspect-codelist
*/
export declare class CodeList_ extends Array<CodeList> {
    $count?: number;
}
export declare function _TextsAspectAspect<TBase extends new (...args: any[]) => object>(Base: TBase): {
    new (...args: any[]): {
        /** Type for a language code */
        locale?: __.Key<Locale>;
    };
    readonly kind: "entity" | "type" | "aspect";
    readonly keys: __.KeysOf<{
        /** Type for a language code */
        locale?: __.Key<Locale>;
    }>;
    readonly elements: __.ElementsOf<{
        /** Type for a language code */
        locale?: __.Key<Locale>;
    }>;
    readonly actions: globalThis.Record<never, never>;
} & TBase;
declare const TextsAspect_base: {
    new (...args: any[]): {
        /** Type for a language code */
        locale?: __.Key<Locale>;
    };
    readonly kind: "entity" | "type" | "aspect";
    readonly keys: __.KeysOf<{
        /** Type for a language code */
        locale?: __.Key<Locale>;
    }>;
    readonly elements: __.ElementsOf<{
        /** Type for a language code */
        locale?: __.Key<Locale>;
    }>;
    readonly actions: globalThis.Record<never, never>;
} & typeof __.Entity;
export declare class TextsAspect extends TextsAspect_base {
}
export declare class TextsAspect_ extends Array<TextsAspect> {
    $count?: number;
}
export declare function _FlowHistoryAspect<TBase extends new (...args: any[]) => object>(Base: TBase): {
    new (...args: any[]): {
        transitions_?: __.Composition.of.many<Array<{
            timestamp?: __.Key<__.DeepRequired<_.managed>["createdAt"]>;
            user?: __.DeepRequired<_.managed>["createdBy"] | null;
            status?: string | null;
            comment?: string | null;
        }>>;
    };
    readonly kind: "entity" | "type" | "aspect";
    readonly keys: __.KeysOf<{
        transitions_?: __.Composition.of.many<Array<{
            timestamp?: __.Key<__.DeepRequired<_.managed>["createdAt"]>;
            user?: __.DeepRequired<_.managed>["createdBy"] | null;
            status?: string | null;
            comment?: string | null;
        }>>;
    }>;
    readonly elements: __.ElementsOf<{
        transitions_?: __.Composition.of.many<Array<{
            timestamp?: __.Key<__.DeepRequired<_.managed>["createdAt"]>;
            user?: __.DeepRequired<_.managed>["createdBy"] | null;
            status?: string | null;
            comment?: string | null;
        }>>;
    }>;
    readonly actions: globalThis.Record<never, never>;
} & TBase;
declare const FlowHistory_base: {
    new (...args: any[]): {
        transitions_?: {
            timestamp?: __.Key<__.DeepRequired<_.managed>["createdAt"]>;
            user?: __.DeepRequired<_.managed>["createdBy"] | null;
            status?: string | null;
            comment?: string | null;
        }[] | undefined;
    };
    readonly kind: "entity" | "type" | "aspect";
    readonly keys: __.KeysOf<{
        transitions_?: {
            timestamp?: __.Key<__.DeepRequired<_.managed>["createdAt"]>;
            user?: __.DeepRequired<_.managed>["createdBy"] | null;
            status?: string | null;
            comment?: string | null;
        }[] | undefined;
    }>;
    readonly elements: __.ElementsOf<{
        transitions_?: {
            timestamp?: __.Key<__.DeepRequired<_.managed>["createdAt"]>;
            user?: __.DeepRequired<_.managed>["createdBy"] | null;
            status?: string | null;
            comment?: string | null;
        }[] | undefined;
    }>;
    readonly actions: globalThis.Record<never, never>;
} & typeof __.Entity;
export declare class FlowHistory extends FlowHistory_base {
}
export declare class FlowHistory_ extends Array<FlowHistory> {
    $count?: number;
}
export declare function _LanguageAspect<TBase extends new (...args: any[]) => object>(Base: TBase): {
    new (...args: any[]): {
        /** Type for a language code */
        code?: __.Key<Locale>;
        texts?: __.Composition.of.many<Languages.texts>;
        localized?: __.Association.to<Languages.text> | null;
        name?: string | null;
        descr?: string | null;
    };
    readonly kind: "entity" | "type" | "aspect";
    readonly keys: __.KeysOf<{
        /** Type for a language code */
        code?: __.Key<Locale>;
        texts?: __.Composition.of.many<Languages.texts>;
        localized?: __.Association.to<Languages.text> | null;
        name?: string | null;
        descr?: string | null;
    }>;
    readonly elements: __.ElementsOf<{
        /** Type for a language code */
        code?: __.Key<Locale>;
        texts?: __.Composition.of.many<Languages.texts>;
        localized?: __.Association.to<Languages.text> | null;
        name?: string | null;
        descr?: string | null;
    }>;
    readonly actions: typeof CodeList.actions & globalThis.Record<never, never>;
} & TBase;
declare const Language_base: {
    new (...args: any[]): {
        /** Type for a language code */
        code?: __.Key<Locale>;
        texts?: __.Composition.of.many<Languages.texts>;
        localized?: __.Association.to<Languages.text> | null;
        name?: string | null;
        descr?: string | null;
    };
    readonly kind: "entity" | "type" | "aspect";
    readonly keys: __.KeysOf<{
        /** Type for a language code */
        code?: __.Key<Locale>;
        texts?: __.Composition.of.many<Languages.texts>;
        localized?: __.Association.to<Languages.text> | null;
        name?: string | null;
        descr?: string | null;
    }>;
    readonly elements: __.ElementsOf<{
        /** Type for a language code */
        code?: __.Key<Locale>;
        texts?: __.Composition.of.many<Languages.texts>;
        localized?: __.Association.to<Languages.text> | null;
        name?: string | null;
        descr?: string | null;
    }>;
    readonly actions: typeof CodeList.actions & globalThis.Record<never, never>;
} & typeof __.Entity;
/**
* Code list for languages
*
* See https://cap.cloud.sap/docs/cds/common#entity-languages
*/
export declare class Language extends Language_base {
}
/**
* Code list for languages
*
* See https://cap.cloud.sap/docs/cds/common#entity-languages
*/
export declare class Languages extends Array<Language> {
    $count?: number;
}
export declare function _CountryAspect<TBase extends new (...args: any[]) => object>(Base: TBase): {
    new (...args: any[]): {
        code?: __.Key<string>;
        texts?: __.Composition.of.many<Countries.texts>;
        localized?: __.Association.to<Countries.text> | null;
        name?: string | null;
        descr?: string | null;
    };
    readonly kind: "entity" | "type" | "aspect";
    readonly keys: __.KeysOf<{
        code?: __.Key<string>;
        texts?: __.Composition.of.many<Countries.texts>;
        localized?: __.Association.to<Countries.text> | null;
        name?: string | null;
        descr?: string | null;
    }>;
    readonly elements: __.ElementsOf<{
        code?: __.Key<string>;
        texts?: __.Composition.of.many<Countries.texts>;
        localized?: __.Association.to<Countries.text> | null;
        name?: string | null;
        descr?: string | null;
    }>;
    readonly actions: typeof CodeList.actions & globalThis.Record<never, never>;
} & TBase;
declare const Country_base: {
    new (...args: any[]): {
        code?: __.Key<string>;
        texts?: __.Composition.of.many<Countries.texts>;
        localized?: __.Association.to<Countries.text> | null;
        name?: string | null;
        descr?: string | null;
    };
    readonly kind: "entity" | "type" | "aspect";
    readonly keys: __.KeysOf<{
        code?: __.Key<string>;
        texts?: __.Composition.of.many<Countries.texts>;
        localized?: __.Association.to<Countries.text> | null;
        name?: string | null;
        descr?: string | null;
    }>;
    readonly elements: __.ElementsOf<{
        code?: __.Key<string>;
        texts?: __.Composition.of.many<Countries.texts>;
        localized?: __.Association.to<Countries.text> | null;
        name?: string | null;
        descr?: string | null;
    }>;
    readonly actions: typeof CodeList.actions & globalThis.Record<never, never>;
} & typeof __.Entity;
/**
* Code list for countries
*
* See https://cap.cloud.sap/docs/cds/common#entity-countries
*/
export declare class Country extends Country_base {
}
/**
* Code list for countries
*
* See https://cap.cloud.sap/docs/cds/common#entity-countries
*/
export declare class Countries extends Array<Country> {
    $count?: number;
}
export declare function _CurrencyAspect<TBase extends new (...args: any[]) => object>(Base: TBase): {
    new (...args: any[]): {
        code?: __.Key<string>;
        symbol?: string | null;
        minorUnit?: number | null;
        texts?: __.Composition.of.many<Currencies.texts>;
        localized?: __.Association.to<Currencies.text> | null;
        name?: string | null;
        descr?: string | null;
    };
    readonly kind: "entity" | "type" | "aspect";
    readonly keys: __.KeysOf<{
        code?: __.Key<string>;
        symbol?: string | null;
        minorUnit?: number | null;
        texts?: __.Composition.of.many<Currencies.texts>;
        localized?: __.Association.to<Currencies.text> | null;
        name?: string | null;
        descr?: string | null;
    }>;
    readonly elements: __.ElementsOf<{
        code?: __.Key<string>;
        symbol?: string | null;
        minorUnit?: number | null;
        texts?: __.Composition.of.many<Currencies.texts>;
        localized?: __.Association.to<Currencies.text> | null;
        name?: string | null;
        descr?: string | null;
    }>;
    readonly actions: typeof CodeList.actions & globalThis.Record<never, never>;
} & TBase;
declare const Currency_base: {
    new (...args: any[]): {
        code?: __.Key<string>;
        symbol?: string | null;
        minorUnit?: number | null;
        texts?: __.Composition.of.many<Currencies.texts>;
        localized?: __.Association.to<Currencies.text> | null;
        name?: string | null;
        descr?: string | null;
    };
    readonly kind: "entity" | "type" | "aspect";
    readonly keys: __.KeysOf<{
        code?: __.Key<string>;
        symbol?: string | null;
        minorUnit?: number | null;
        texts?: __.Composition.of.many<Currencies.texts>;
        localized?: __.Association.to<Currencies.text> | null;
        name?: string | null;
        descr?: string | null;
    }>;
    readonly elements: __.ElementsOf<{
        code?: __.Key<string>;
        symbol?: string | null;
        minorUnit?: number | null;
        texts?: __.Composition.of.many<Currencies.texts>;
        localized?: __.Association.to<Currencies.text> | null;
        name?: string | null;
        descr?: string | null;
    }>;
    readonly actions: typeof CodeList.actions & globalThis.Record<never, never>;
} & typeof __.Entity;
/**
* Code list for currencies
*
* See https://cap.cloud.sap/docs/cds/common#entity-currencies
*/
export declare class Currency extends Currency_base {
}
/**
* Code list for currencies
*
* See https://cap.cloud.sap/docs/cds/common#entity-currencies
*/
export declare class Currencies extends Array<Currency> {
    $count?: number;
}
export declare function _TimezoneAspect<TBase extends new (...args: any[]) => object>(Base: TBase): {
    new (...args: any[]): {
        code?: __.Key<string>;
        texts?: __.Composition.of.many<Timezones.texts>;
        localized?: __.Association.to<Timezones.text> | null;
        name?: string | null;
        descr?: string | null;
    };
    readonly kind: "entity" | "type" | "aspect";
    readonly keys: __.KeysOf<{
        code?: __.Key<string>;
        texts?: __.Composition.of.many<Timezones.texts>;
        localized?: __.Association.to<Timezones.text> | null;
        name?: string | null;
        descr?: string | null;
    }>;
    readonly elements: __.ElementsOf<{
        code?: __.Key<string>;
        texts?: __.Composition.of.many<Timezones.texts>;
        localized?: __.Association.to<Timezones.text> | null;
        name?: string | null;
        descr?: string | null;
    }>;
    readonly actions: typeof CodeList.actions & globalThis.Record<never, never>;
} & TBase;
declare const Timezone_base: {
    new (...args: any[]): {
        code?: __.Key<string>;
        texts?: __.Composition.of.many<Timezones.texts>;
        localized?: __.Association.to<Timezones.text> | null;
        name?: string | null;
        descr?: string | null;
    };
    readonly kind: "entity" | "type" | "aspect";
    readonly keys: __.KeysOf<{
        code?: __.Key<string>;
        texts?: __.Composition.of.many<Timezones.texts>;
        localized?: __.Association.to<Timezones.text> | null;
        name?: string | null;
        descr?: string | null;
    }>;
    readonly elements: __.ElementsOf<{
        code?: __.Key<string>;
        texts?: __.Composition.of.many<Timezones.texts>;
        localized?: __.Association.to<Timezones.text> | null;
        name?: string | null;
        descr?: string | null;
    }>;
    readonly actions: typeof CodeList.actions & globalThis.Record<never, never>;
} & typeof __.Entity;
/**
* Code list for time zones
*
* See https://cap.cloud.sap/docs/cds/common#entity-timezones
*/
export declare class Timezone extends Timezone_base {
}
/**
* Code list for time zones
*
* See https://cap.cloud.sap/docs/cds/common#entity-timezones
*/
export declare class Timezones extends Array<Timezone> {
    $count?: number;
}
export declare namespace Languages {
    export function _textAspect<TBase extends new (...args: any[]) => object>(Base: TBase): {
        new (...args: any[]): {
            name?: string | null;
            descr?: string | null;
            /** Type for a language code */
            code?: __.Key<Locale>;
            /** Type for a language code */
            locale?: __.Key<Locale>;
        };
        readonly kind: "entity" | "type" | "aspect";
        readonly keys: __.KeysOf<{
            name?: string | null;
            descr?: string | null;
            /** Type for a language code */
            code?: __.Key<Locale>;
            /** Type for a language code */
            locale?: __.Key<Locale>;
        }> & typeof TextsAspect.keys;
        readonly elements: __.ElementsOf<{
            name?: string | null;
            descr?: string | null;
            /** Type for a language code */
            code?: __.Key<Locale>;
            /** Type for a language code */
            locale?: __.Key<Locale>;
        }>;
        readonly actions: typeof TextsAspect.actions & globalThis.Record<never, never>;
    } & TBase;
    const text_base: {
        new (...args: any[]): {
            name?: string | null;
            descr?: string | null;
            /** Type for a language code */
            code?: __.Key<Locale>;
            /** Type for a language code */
            locale?: __.Key<Locale>;
        };
        readonly kind: "entity" | "type" | "aspect";
        readonly keys: __.KeysOf<{
            name?: string | null;
            descr?: string | null;
            /** Type for a language code */
            code?: __.Key<Locale>;
            /** Type for a language code */
            locale?: __.Key<Locale>;
        }> & __.KeysOf<{
            /** Type for a language code */
            locale?: __.Key<Locale>;
        }>;
        readonly elements: __.ElementsOf<{
            name?: string | null;
            descr?: string | null;
            /** Type for a language code */
            code?: __.Key<Locale>;
            /** Type for a language code */
            locale?: __.Key<Locale>;
        }>;
        readonly actions: typeof TextsAspect.actions & globalThis.Record<never, never>;
    } & typeof __.Entity;
    export class text extends text_base {
    }
    export class texts extends Array<text> {
        $count?: number;
    }
    export {};
}
export declare namespace Countries {
    export function _textAspect<TBase extends new (...args: any[]) => object>(Base: TBase): {
        new (...args: any[]): {
            name?: string | null;
            descr?: string | null;
            code?: __.Key<string>;
            /** Type for a language code */
            locale?: __.Key<Locale>;
        };
        readonly kind: "entity" | "type" | "aspect";
        readonly keys: __.KeysOf<{
            name?: string | null;
            descr?: string | null;
            code?: __.Key<string>;
            /** Type for a language code */
            locale?: __.Key<Locale>;
        }> & typeof TextsAspect.keys;
        readonly elements: __.ElementsOf<{
            name?: string | null;
            descr?: string | null;
            code?: __.Key<string>;
            /** Type for a language code */
            locale?: __.Key<Locale>;
        }>;
        readonly actions: typeof TextsAspect.actions & globalThis.Record<never, never>;
    } & TBase;
    const text_base_1: {
        new (...args: any[]): {
            name?: string | null;
            descr?: string | null;
            code?: __.Key<string>;
            /** Type for a language code */
            locale?: __.Key<Locale>;
        };
        readonly kind: "entity" | "type" | "aspect";
        readonly keys: __.KeysOf<{
            name?: string | null;
            descr?: string | null;
            code?: __.Key<string>;
            /** Type for a language code */
            locale?: __.Key<Locale>;
        }> & __.KeysOf<{
            /** Type for a language code */
            locale?: __.Key<Locale>;
        }>;
        readonly elements: __.ElementsOf<{
            name?: string | null;
            descr?: string | null;
            code?: __.Key<string>;
            /** Type for a language code */
            locale?: __.Key<Locale>;
        }>;
        readonly actions: typeof TextsAspect.actions & globalThis.Record<never, never>;
    } & typeof __.Entity;
    export class text extends text_base_1 {
    }
    export class texts extends Array<text> {
        $count?: number;
    }
    export {};
}
export declare namespace Currencies {
    export function _textAspect<TBase extends new (...args: any[]) => object>(Base: TBase): {
        new (...args: any[]): {
            name?: string | null;
            descr?: string | null;
            code?: __.Key<string>;
            /** Type for a language code */
            locale?: __.Key<Locale>;
        };
        readonly kind: "entity" | "type" | "aspect";
        readonly keys: __.KeysOf<{
            name?: string | null;
            descr?: string | null;
            code?: __.Key<string>;
            /** Type for a language code */
            locale?: __.Key<Locale>;
        }> & typeof TextsAspect.keys;
        readonly elements: __.ElementsOf<{
            name?: string | null;
            descr?: string | null;
            code?: __.Key<string>;
            /** Type for a language code */
            locale?: __.Key<Locale>;
        }>;
        readonly actions: typeof TextsAspect.actions & globalThis.Record<never, never>;
    } & TBase;
    const text_base_2: {
        new (...args: any[]): {
            name?: string | null;
            descr?: string | null;
            code?: __.Key<string>;
            /** Type for a language code */
            locale?: __.Key<Locale>;
        };
        readonly kind: "entity" | "type" | "aspect";
        readonly keys: __.KeysOf<{
            name?: string | null;
            descr?: string | null;
            code?: __.Key<string>;
            /** Type for a language code */
            locale?: __.Key<Locale>;
        }> & __.KeysOf<{
            /** Type for a language code */
            locale?: __.Key<Locale>;
        }>;
        readonly elements: __.ElementsOf<{
            name?: string | null;
            descr?: string | null;
            code?: __.Key<string>;
            /** Type for a language code */
            locale?: __.Key<Locale>;
        }>;
        readonly actions: typeof TextsAspect.actions & globalThis.Record<never, never>;
    } & typeof __.Entity;
    export class text extends text_base_2 {
    }
    export class texts extends Array<text> {
        $count?: number;
    }
    export {};
}
export declare namespace Timezones {
    export function _textAspect<TBase extends new (...args: any[]) => object>(Base: TBase): {
        new (...args: any[]): {
            name?: string | null;
            descr?: string | null;
            code?: __.Key<string>;
            /** Type for a language code */
            locale?: __.Key<Locale>;
        };
        readonly kind: "entity" | "type" | "aspect";
        readonly keys: __.KeysOf<{
            name?: string | null;
            descr?: string | null;
            code?: __.Key<string>;
            /** Type for a language code */
            locale?: __.Key<Locale>;
        }> & typeof TextsAspect.keys;
        readonly elements: __.ElementsOf<{
            name?: string | null;
            descr?: string | null;
            code?: __.Key<string>;
            /** Type for a language code */
            locale?: __.Key<Locale>;
        }>;
        readonly actions: typeof TextsAspect.actions & globalThis.Record<never, never>;
    } & TBase;
    const text_base_3: {
        new (...args: any[]): {
            name?: string | null;
            descr?: string | null;
            code?: __.Key<string>;
            /** Type for a language code */
            locale?: __.Key<Locale>;
        };
        readonly kind: "entity" | "type" | "aspect";
        readonly keys: __.KeysOf<{
            name?: string | null;
            descr?: string | null;
            code?: __.Key<string>;
            /** Type for a language code */
            locale?: __.Key<Locale>;
        }> & __.KeysOf<{
            /** Type for a language code */
            locale?: __.Key<Locale>;
        }>;
        readonly elements: __.ElementsOf<{
            name?: string | null;
            descr?: string | null;
            code?: __.Key<string>;
            /** Type for a language code */
            locale?: __.Key<Locale>;
        }>;
        readonly actions: typeof TextsAspect.actions & globalThis.Record<never, never>;
    } & typeof __.Entity;
    export class text extends text_base_3 {
    }
    export class texts extends Array<text> {
        $count?: number;
    }
    export {};
}
export {};
