import { AdlsPluginV1, CosmosDbPluginV1, CouchbasePluginV1, DynamoDbV1, KinesisPluginV1, KafkaV1, SalesforcePluginV1 } from '@superblocksteam/types';
import { ConnectedUserTokenDto } from '../../userToken/index.js';
import { BucketMetadata } from './bucket.js';
import { DatabaseSchemaMetadata } from './database.js';
export interface DatasourceMetadataDto {
    dbSchema?: DatabaseSchemaMetadata;
    buckets?: BucketMetadata[];
    graphql?: any;
    couchbase?: CouchbasePluginV1.Metadata;
    kafka?: KafkaV1.Metadata;
    kinesis?: KinesisPluginV1.Metadata;
    integrationId?: string;
    openApiSpec?: any;
    dynamodb?: DynamoDbV1.Metadata;
    connectedUserTokens?: Record<string, ConnectedUserTokenDto[]>;
    salesforce?: SalesforcePluginV1.Plugin_Metadata;
    adls?: AdlsPluginV1.Plugin_Metadata;
    cosmosdb?: CosmosDbPluginV1.Plugin_Metadata;
    secrets?: Array<{
        alias: string;
        name: string;
    }>;
    gSheetsNextPageToken?: string | undefined | null;
    loadDisabled?: boolean;
}
export interface DatasourceMetadataV2Dto {
    databaseSchemaMetadata?: DatabaseSchemaMetadata;
    bucketsMetadata?: {
        buckets: BucketMetadata[];
    };
    graphql?: any;
    couchbase?: CouchbasePluginV1.Metadata;
    kafka?: KafkaV1.Metadata;
    kinesis?: KinesisPluginV1.Metadata;
    cosmosdb?: CosmosDbPluginV1.Plugin_Metadata;
    adls?: AdlsPluginV1.Plugin_Metadata;
    integrationId?: string;
    openApiSpec?: any;
    gSheetsNextPageToken?: string | undefined | null;
}
export * from './bucket.js';
export * from './database.js';
//# sourceMappingURL=index.d.ts.map