import type { TableType } from "../Table";
import type { ExternalResourceInnerType, ExternalResourceResourceType } from "./common";
import type { ExternalRelationalDatabase, ExternalRelationalDbResourceType } from "./ExternalDataBase";
import type { ExternalDynamoDBTable } from "./ExternalDynamoTable";
import type { SimpleExternalResource } from "./SimpleExternalResource";
export { externalTypeByResource } from "./common";
export { ExternalResourceInnerType, ExternalResourceType, ExternalType } from "./common";
export declare const isExternalResource: import("@altostra/type-validations").TypeValidation<ExternalRelationalDatabase | SimpleExternalResource | ExternalDynamoDBTable>;
export declare type ExternalResourceByType = {
    [K in ExternalRelationalDbResourceType]: ExternalRelationalDatabase;
} & {
    [K in ExternalResourceResourceType]: SimpleExternalResource;
} & {
    [K in TableType]: ExternalDynamoDBTable;
};
export declare type ExternalResource = ExternalResourceByType[ExternalResourceInnerType];
