/**
 * A function that returns the URL part common to the endpoints.
 */
declare const root: () => string;
/**
 * ヘルスチェック
 *
 */
declare const healthCheck: () => string;
/**
 * 会社を作成する
 *
 */
declare const createCompany: () => string;
/**
 * 会社情報を取得する
 *
 */
declare const getCompany: ({ id }: {
    id: string;
}) => string;
/**
 * 会社情報を更新する
 *
 */
declare const updateCompany: () => string;
/**
 * 会社情報を更新する
 *
 */
declare const updateCompanyPatch: () => string;
/**
 * idを指定して複数の会社情報を取得する
 * @param {string} company_ids a,b,c
 */
declare const findCompaniesByIds: ({ company_ids, }: {
    company_ids?: string | undefined;
}) => string;
/**
 * ユーザーを作成する
 *
 */
declare const createUser: () => string;
/**
 * ユーザーを取得する
 *
 */
declare const findUserById: ({ id }: {
    id: string;
}) => string;
/**
 * ユーザーを更新する
 *
 */
declare const updateUser: ({ id }: {
    id: string;
}) => string;
/**
 * ユーザーを更新する
 *
 */
declare const updateUserPatch: ({ id }: {
    id: string;
}) => string;
/**
 * ユーザーを強制的に有効化する
 *
 */
declare const activateUserByAdmin: ({ id }: {
    id: string;
}) => string;
/**
 * ユーザーを無効化する
 *
 */
declare const deactivateUser: ({ id }: {
    id: string;
}) => string;
/**
 * パスワードリセットのメールを送信する
 *
 */
declare const sendResetPasswordEmail: () => string;
/**
 * パスワードをリセットする
 *
 */
declare const resetPassword: () => string;
/**
 * アクティベーションメールを送信する
 *
 */
declare const sendActivationEmail: () => string;
/**
 * ユーザーを有効化する
 *
 */
declare const activateUser: () => string;
/**
 * 認可スコープを設定する
 *
 */
declare const setAuthorityScope: () => string;
/**
 * メールを指定してユーザーを取得する
 *
 */
declare const findUserByEmail: () => string;
/**
 * ユーザーの権限を更新する
 *
 */
declare const updateAuthority: ({ id }: {
    id: string;
}) => string;
/**
 * companyIdからユーザーを取得する
 * @param {string} statuses BeforeVerification,Active,Deactivated
 */
declare const findUsersByCompanyId: ({ statuses }: {
    statuses?: string | undefined;
}) => string;
/**
 * ユーザー情報をAdminが変更する
 *
 */
declare const updateUserByAdmin: ({ id }: {
    id: string;
}) => string;
/**
 * ログインする
 *
 */
declare const login: () => string;
/**
 * ログインする
 *
 */
declare const loginWithSlash: () => string;
/**
 * JWKを取得する
 *
 */
declare const getJwks: () => string;
/**
 * 公開鍵を取得する
 *
 */
declare const getPublicKeys: () => string;
/**
 * MFAのコードを発行する
 *
 */
declare const publishMFACode: () => string;
/**
 * MFAを使ってログインする
 *
 */
declare const loginWithMFA: () => string;
/**
 * usersに存在しないアカウントのトークンを作成する(deprecated)
 *
 */
declare const generateToken: () => string;
/**
 * usersに存在しないアカウントのトークンを作成する
 *
 */
declare const generateUserToken: () => string;
declare const m2mUsers_v1: {
    healthCheck: () => string;
    createCompany: () => string;
    getCompany: ({ id }: {
        id: string;
    }) => string;
    updateCompany: () => string;
    updateCompanyPatch: () => string;
    findCompaniesByIds: ({ company_ids, }: {
        company_ids?: string | undefined;
    }) => string;
    createUser: () => string;
    findUserById: ({ id }: {
        id: string;
    }) => string;
    updateUser: ({ id }: {
        id: string;
    }) => string;
    updateUserPatch: ({ id }: {
        id: string;
    }) => string;
    activateUserByAdmin: ({ id }: {
        id: string;
    }) => string;
    deactivateUser: ({ id }: {
        id: string;
    }) => string;
    sendResetPasswordEmail: () => string;
    resetPassword: () => string;
    sendActivationEmail: () => string;
    activateUser: () => string;
    setAuthorityScope: () => string;
    findUserByEmail: () => string;
    updateAuthority: ({ id }: {
        id: string;
    }) => string;
    findUsersByCompanyId: ({ statuses }: {
        statuses?: string | undefined;
    }) => string;
    updateUserByAdmin: ({ id }: {
        id: string;
    }) => string;
    login: () => string;
    loginWithSlash: () => string;
    getJwks: () => string;
    getPublicKeys: () => string;
    publishMFACode: () => string;
    loginWithMFA: () => string;
    generateToken: () => string;
    generateUserToken: () => string;
};

declare const v1_activateUser: typeof activateUser;
declare const v1_activateUserByAdmin: typeof activateUserByAdmin;
declare const v1_createCompany: typeof createCompany;
declare const v1_createUser: typeof createUser;
declare const v1_deactivateUser: typeof deactivateUser;
declare const v1_findCompaniesByIds: typeof findCompaniesByIds;
declare const v1_findUserByEmail: typeof findUserByEmail;
declare const v1_findUserById: typeof findUserById;
declare const v1_findUsersByCompanyId: typeof findUsersByCompanyId;
declare const v1_generateToken: typeof generateToken;
declare const v1_generateUserToken: typeof generateUserToken;
declare const v1_getCompany: typeof getCompany;
declare const v1_getJwks: typeof getJwks;
declare const v1_getPublicKeys: typeof getPublicKeys;
declare const v1_healthCheck: typeof healthCheck;
declare const v1_login: typeof login;
declare const v1_loginWithMFA: typeof loginWithMFA;
declare const v1_loginWithSlash: typeof loginWithSlash;
declare const v1_m2mUsers_v1: typeof m2mUsers_v1;
declare const v1_publishMFACode: typeof publishMFACode;
declare const v1_resetPassword: typeof resetPassword;
declare const v1_root: typeof root;
declare const v1_sendActivationEmail: typeof sendActivationEmail;
declare const v1_sendResetPasswordEmail: typeof sendResetPasswordEmail;
declare const v1_setAuthorityScope: typeof setAuthorityScope;
declare const v1_updateAuthority: typeof updateAuthority;
declare const v1_updateCompany: typeof updateCompany;
declare const v1_updateCompanyPatch: typeof updateCompanyPatch;
declare const v1_updateUser: typeof updateUser;
declare const v1_updateUserByAdmin: typeof updateUserByAdmin;
declare const v1_updateUserPatch: typeof updateUserPatch;
declare namespace v1 {
  export {
    v1_activateUser as activateUser,
    v1_activateUserByAdmin as activateUserByAdmin,
    v1_createCompany as createCompany,
    v1_createUser as createUser,
    v1_deactivateUser as deactivateUser,
    v1_findCompaniesByIds as findCompaniesByIds,
    v1_findUserByEmail as findUserByEmail,
    v1_findUserById as findUserById,
    v1_findUsersByCompanyId as findUsersByCompanyId,
    v1_generateToken as generateToken,
    v1_generateUserToken as generateUserToken,
    v1_getCompany as getCompany,
    v1_getJwks as getJwks,
    v1_getPublicKeys as getPublicKeys,
    v1_healthCheck as healthCheck,
    v1_login as login,
    v1_loginWithMFA as loginWithMFA,
    v1_loginWithSlash as loginWithSlash,
    v1_m2mUsers_v1 as m2mUsers_v1,
    v1_publishMFACode as publishMFACode,
    v1_resetPassword as resetPassword,
    v1_root as root,
    v1_sendActivationEmail as sendActivationEmail,
    v1_sendResetPasswordEmail as sendResetPasswordEmail,
    v1_setAuthorityScope as setAuthorityScope,
    v1_updateAuthority as updateAuthority,
    v1_updateCompany as updateCompany,
    v1_updateCompanyPatch as updateCompanyPatch,
    v1_updateUser as updateUser,
    v1_updateUserByAdmin as updateUserByAdmin,
    v1_updateUserPatch as updateUserPatch,
  };
}

export { getPublicKeys as A, publishMFACode as B, loginWithMFA as C, generateToken as D, generateUserToken as E, m2mUsers_v1 as F, updateCompanyPatch as a, createUser as b, createCompany as c, findUserById as d, updateUser as e, findCompaniesByIds as f, getCompany as g, healthCheck as h, updateUserPatch as i, activateUserByAdmin as j, deactivateUser as k, resetPassword as l, sendActivationEmail as m, activateUser as n, setAuthorityScope as o, findUserByEmail as p, updateAuthority as q, root as r, sendResetPasswordEmail as s, findUsersByCompanyId as t, updateCompany as u, v1 as v, updateUserByAdmin as w, login as x, loginWithSlash as y, getJwks as z };
