import * as _sap_common from './sap/common';
import * as __ from './_';
export type HexEncoded = string;
export type UnshieldedAddr = string;
export type DustAddr = string;
export type BigInt = string;
export type BackgroundJobKind = string;
export type Language = __.Association.to<_sap_common.Language>;
export type Currency = __.Association.to<_sap_common.Currency>;
export type Country = __.Association.to<_sap_common.Country>;
export type Timezone = __.Association.to<_sap_common.Timezone>;
export type User = string;
export declare const TransactionResultStatus: {
    readonly SUCCESS: "SUCCESS";
    readonly PARTIAL_SUCCESS: "PARTIAL_SUCCESS";
    readonly FAILURE: "FAILURE";
};
export type TransactionResultStatus = "SUCCESS" | "PARTIAL_SUCCESS" | "FAILURE";
export declare const TransactionType: {
    readonly REGULAR: "REGULAR";
    readonly SYSTEM: "SYSTEM";
};
export type TransactionType = "REGULAR" | "SYSTEM";
export declare const ContractActionType: {
    readonly DEPLOY: "DEPLOY";
    readonly CALL: "CALL";
    readonly UPDATE: "UPDATE";
};
export type ContractActionType = "DEPLOY" | "CALL" | "UPDATE";
export declare const DustLedgerEventType: {
    readonly DTIME_UPDATE: "DTIME_UPDATE";
    readonly INITIAL_UTXO: "INITIAL_UTXO";
};
export type DustLedgerEventType = "DTIME_UPDATE" | "INITIAL_UTXO";
export declare const TxType: {
    readonly night_transfer: "night_transfer";
    readonly shielded_transfer: "shielded_transfer";
    readonly contract_deploy: "contract_deploy";
    readonly contract_call: "contract_call";
    readonly contract_update: "contract_update";
    readonly dust_registration: "dust_registration";
    readonly dust_generation: "dust_generation";
    readonly governance: "governance";
    readonly system: "system";
    readonly unknown: "unknown";
};
export type TxType = "night_transfer" | "shielded_transfer" | "contract_deploy" | "contract_call" | "contract_update" | "dust_registration" | "dust_generation" | "governance" | "system" | "unknown";
export declare const SyncStatus: {
    readonly syncing: "syncing";
    readonly synced: "synced";
    readonly error: "error";
    readonly stopped: "stopped";
};
export type SyncStatus = "syncing" | "synced" | "error" | "stopped";
export declare const PendingSubmissionStatus: {
    readonly pending: "pending";
    readonly included: "included";
    readonly finalized: "finalized";
    readonly failed: "failed";
};
export type PendingSubmissionStatus = "pending" | "included" | "finalized" | "failed";
export declare const BackgroundJobStatus: {
    readonly pending: "pending";
    readonly running: "running";
    readonly succeeded: "succeeded";
    readonly failed: "failed";
};
export type BackgroundJobStatus = "pending" | "running" | "succeeded" | "failed";
export declare const DisclosureRole: {
    readonly public_only: "public_only";
    readonly legitimate_interest: "legitimate_interest";
    readonly authority: "authority";
};
export type DisclosureRole = "public_only" | "legitimate_interest" | "authority";
export declare function _cuidAspect<TBase extends new (...args: any[]) => object>(Base: TBase): {
    new (...args: any[]): {
        ID?: __.Key<string>;
    };
    readonly kind: "entity" | "type" | "aspect";
    readonly keys: __.KeysOf<{
        ID?: __.Key<string>;
    }>;
    readonly elements: __.ElementsOf<{
        ID?: __.Key<string>;
    }>;
    readonly actions: globalThis.Record<never, never>;
} & TBase;
declare const cuid_base: {
    new (...args: any[]): {
        ID?: __.Key<string>;
    };
    readonly kind: "entity" | "type" | "aspect";
    readonly keys: __.KeysOf<{
        ID?: __.Key<string>;
    }>;
    readonly elements: __.ElementsOf<{
        ID?: __.Key<string>;
    }>;
    readonly actions: globalThis.Record<never, never>;
} & typeof __.Entity;
/**
* Aspect for entities with canonical universal IDs
*
* See https://cap.cloud.sap/docs/cds/common#aspect-cuid
*/
export declare class cuid extends cuid_base {
}
/**
* Aspect for entities with canonical universal IDs
*
* See https://cap.cloud.sap/docs/cds/common#aspect-cuid
*/
export declare class cuid_ extends Array<cuid> {
    $count?: number;
}
export declare function _managedAspect<TBase extends new (...args: any[]) => object>(Base: TBase): {
    new (...args: any[]): {
        createdAt?: __.CdsTimestamp | null;
        /** Canonical user ID */
        createdBy?: User | null;
        modifiedAt?: __.CdsTimestamp | null;
        /** Canonical user ID */
        modifiedBy?: User | null;
    };
    readonly kind: "entity" | "type" | "aspect";
    readonly keys: __.KeysOf<{
        createdAt?: __.CdsTimestamp | null;
        /** Canonical user ID */
        createdBy?: User | null;
        modifiedAt?: __.CdsTimestamp | null;
        /** Canonical user ID */
        modifiedBy?: User | null;
    }>;
    readonly elements: __.ElementsOf<{
        createdAt?: __.CdsTimestamp | null;
        /** Canonical user ID */
        createdBy?: User | null;
        modifiedAt?: __.CdsTimestamp | null;
        /** Canonical user ID */
        modifiedBy?: User | null;
    }>;
    readonly actions: globalThis.Record<never, never>;
} & TBase;
declare const managed_base: {
    new (...args: any[]): {
        createdAt?: __.CdsTimestamp | null;
        /** Canonical user ID */
        createdBy?: User | null;
        modifiedAt?: __.CdsTimestamp | null;
        /** Canonical user ID */
        modifiedBy?: User | null;
    };
    readonly kind: "entity" | "type" | "aspect";
    readonly keys: __.KeysOf<{
        createdAt?: __.CdsTimestamp | null;
        /** Canonical user ID */
        createdBy?: User | null;
        modifiedAt?: __.CdsTimestamp | null;
        /** Canonical user ID */
        modifiedBy?: User | null;
    }>;
    readonly elements: __.ElementsOf<{
        createdAt?: __.CdsTimestamp | null;
        /** Canonical user ID */
        createdBy?: User | null;
        modifiedAt?: __.CdsTimestamp | null;
        /** Canonical user ID */
        modifiedBy?: User | null;
    }>;
    readonly actions: globalThis.Record<never, never>;
} & typeof __.Entity;
/**
* Aspect to capture changes by user and name
*
* See https://cap.cloud.sap/docs/cds/common#aspect-managed
*/
export declare class managed extends managed_base {
}
/**
* Aspect to capture changes by user and name
*
* See https://cap.cloud.sap/docs/cds/common#aspect-managed
*/
export declare class managed_ extends Array<managed> {
    $count?: number;
}
export declare function _temporalAspect<TBase extends new (...args: any[]) => object>(Base: TBase): {
    new (...args: any[]): {
        validFrom?: __.CdsTimestamp | null;
        validTo?: __.CdsTimestamp | null;
    };
    readonly kind: "entity" | "type" | "aspect";
    readonly keys: __.KeysOf<{
        validFrom?: __.CdsTimestamp | null;
        validTo?: __.CdsTimestamp | null;
    }>;
    readonly elements: __.ElementsOf<{
        validFrom?: __.CdsTimestamp | null;
        validTo?: __.CdsTimestamp | null;
    }>;
    readonly actions: globalThis.Record<never, never>;
} & TBase;
declare const temporal_base: {
    new (...args: any[]): {
        validFrom?: __.CdsTimestamp | null;
        validTo?: __.CdsTimestamp | null;
    };
    readonly kind: "entity" | "type" | "aspect";
    readonly keys: __.KeysOf<{
        validFrom?: __.CdsTimestamp | null;
        validTo?: __.CdsTimestamp | null;
    }>;
    readonly elements: __.ElementsOf<{
        validFrom?: __.CdsTimestamp | null;
        validTo?: __.CdsTimestamp | null;
    }>;
    readonly actions: globalThis.Record<never, never>;
} & typeof __.Entity;
/**
* Aspect for entities with temporal data
*
* See https://cap.cloud.sap/docs/cds/common#aspect-temporal
*/
export declare class temporal extends temporal_base {
}
/**
* Aspect for entities with temporal data
*
* See https://cap.cloud.sap/docs/cds/common#aspect-temporal
*/
export declare class temporal_ extends Array<temporal> {
    $count?: number;
}
export {};
