function isAuthProxySupported() {
  return false;
}

async function authProxyGetRedirectUrl(options) {
  return null;
}

async function authProxyGetTokenFromCode(options) {
  return null;
}

function startTokenChecking(sid, callback) {}

function getAuthProxyUrl() {
  return 'https://auth.dbgate.eu';
}

function supportsAwsIam() {
  return false;
}

async function getAwsIamToken(params) {
  return null;
}

async function callTextToSqlApi(text, structure, dialect) {
  return null;
}

async function callCompleteOnCursorApi(cursorId, query, position, dialect) {
  return null;
}

async function callRefactorSqlQueryApi(query, task, structure, dialect) {
  return null;
}

function getLicenseHttpHeaders() {
  return {};
}

async function tryToGetRefreshedLicense(oldLicenseKey) {
  return {
    status: 'error',
  };
}

module.exports = {
  isAuthProxySupported,
  authProxyGetRedirectUrl,
  authProxyGetTokenFromCode,
  startTokenChecking,
  getAuthProxyUrl,
  supportsAwsIam,
  getAwsIamToken,
  callTextToSqlApi,
  callCompleteOnCursorApi,
  callRefactorSqlQueryApi,
  getLicenseHttpHeaders,
  tryToGetRefreshedLicense,
};
