import * as _langchain_core_tools from '@langchain/core/tools';
import * as _sierai_stargate_toolmaker from '@sierai/stargate-toolmaker';
import * as _sierai_stargate_auth from '@sierai/stargate-auth';

declare const _default: {
    github: _sierai_stargate_toolmaker.StargateProvider<_sierai_stargate_toolmaker.StargateTool<any, _sierai_stargate_auth.GitHub>, _sierai_stargate_auth.GitHub, _sierai_stargate_toolmaker.StargateProvider.Type.Connection>;
    gmail: _sierai_stargate_toolmaker.StargateProvider<_sierai_stargate_toolmaker.StargateTool<any, _sierai_stargate_auth.Google>, _sierai_stargate_auth.Google, _sierai_stargate_toolmaker.StargateProvider.Type.Connection>;
    googleCalendar: _sierai_stargate_toolmaker.StargateProvider<_sierai_stargate_toolmaker.StargateTool<any, _sierai_stargate_auth.Google>, _sierai_stargate_auth.Google, _sierai_stargate_toolmaker.StargateProvider.Type.Connection>;
    googleDocs: _sierai_stargate_toolmaker.StargateProvider<_sierai_stargate_toolmaker.StargateTool<any, _sierai_stargate_auth.Google>, _sierai_stargate_auth.Google, _sierai_stargate_toolmaker.StargateProvider.Type.Connection>;
    slack: _sierai_stargate_toolmaker.StargateProvider<_sierai_stargate_toolmaker.StargateTool<any, _sierai_stargate_auth.Slack>, _sierai_stargate_auth.Slack, _sierai_stargate_toolmaker.StargateProvider.Type.Connection>;
    zoom: _sierai_stargate_toolmaker.StargateProvider<_sierai_stargate_toolmaker.StargateTool<any, _sierai_stargate_auth.Zoom>, _sierai_stargate_auth.Zoom, _sierai_stargate_toolmaker.StargateProvider.Type.Connection>;
    sier: _sierai_stargate_toolmaker.StargateProvider<_sierai_stargate_toolmaker.StargateTool<any, undefined>, _sierai_stargate_auth.StargateProviders, _sierai_stargate_toolmaker.StargateProvider.Type.Extension>;
};

type StargateOptions = {
    apiKey?: string;
    providers: Array<keyof typeof _default>;
};
declare class Stargate {
    apiKey?: string;
    providers: Array<keyof typeof _default>;
    constructor(options: StargateOptions);
    get tools(): _langchain_core_tools.DynamicTool[];
}

export { Stargate as default };
