import { type ExternalServiceDefinition } from '@cratis/chronicle.contracts'; import { IExternalServiceBuilder } from './IExternalServiceBuilder.js'; /** * Implements {@link IExternalServiceBuilder}. */ export declare class ExternalServiceBuilder implements IExternalServiceBuilder { private readonly _headers; private readonly _options; private _type; private _url; private _authorization; private _host; private _port; private _database; private _username; private _password; /** @inheritdoc */ http(url: string): IExternalServiceBuilder; /** @inheritdoc */ withBasicAuth(username: string, password: string): IExternalServiceBuilder; /** @inheritdoc */ withBearerToken(token: string): IExternalServiceBuilder; /** @inheritdoc */ withOAuth(authority: string, clientId: string, clientSecret: string): IExternalServiceBuilder; /** @inheritdoc */ withHeader(key: string, value: string): IExternalServiceBuilder; /** @inheritdoc */ msSql(host: string, database: string, username: string, password: string, port?: number): IExternalServiceBuilder; /** @inheritdoc */ postgreSql(host: string, database: string, username: string, password: string, port?: number): IExternalServiceBuilder; /** @inheritdoc */ withOption(key: string, value: string): IExternalServiceBuilder; /** * Builds the external service definition. * @param id - The identifier of the external service. * @param name - The human-readable name of the external service. * @returns The built external service definition. */ build(id: string, name: string): ExternalServiceDefinition; private configureDatabase; } //# sourceMappingURL=ExternalServiceBuilder.d.ts.map