import { RealmSkeleton } from '../api/RealmApi'; import { State } from '../shared/State'; export type Realm = { /** * Read all realms * @returns {Promise} a promise resolving to an array of realm objects */ readRealms(): Promise; /** * Read realm * @param {string} realmId realm id * @returns {Promise} a promise resolving to a realm object */ readRealm(realmId: string): Promise; /** * Read realm by name * @param {string} realmName realm name * @returns {Promise} a promise resolving to a realm object */ readRealmByName(realmName: string): Promise; /** * Create realm * @param {string} realmName realm name * @param {RealmSkeleton} realmData realm data * @returns {Promise} a promise resolving to a realm object */ createRealm(realmName: string, realmData?: RealmSkeleton): Promise; /** * Update realm * @param {string} realmId realm id * @param {RealmSkeleton} realmData realm data * @returns {Promise} a promise resolving to a realm object */ updateRealm(realmId: string, realmData: RealmSkeleton): Promise; /** * Delete realm * @param {string} realmId realm id * @returns {Promise} a promise resolving to a realm object */ deleteRealm(realmId: string): Promise; /** * Delete realm by name * @param {string} realmName realm name * @returns {Promise} a promise resolving to a realm object */ deleteRealmByName(realmName: string): Promise; /** * Add custom DNS domain name (realm DNS alias) * @param {string} realmName realm name * @param {string} domain domain name * @returns {Promise} a promise resolving to a realm object */ addCustomDomain(realmName: string, domain: string): Promise; /** * Remove custom DNS domain name (realm DNS alias) * @param {string} realmName realm name * @param {string} domain domain name * @returns {Promise} a promise resolving to a realm object */ removeCustomDomain(realmName: string, domain: string): Promise; /** * Get all realms * @returns {Promise} a promise resolving to an array of realm objects * @deprecated since v2.0.0 use {@link Realm.readRealms | readRealms} instead * ```javascript * readRealms(): Promise * ``` * @group Deprecated */ getRealms(): Promise; /** * Get realm by name * @param {string} realmName realm name * @returns {Promise} a promise resolving to a realm object * @deprecated since v2.0.0 use {@link Realm.readRealmByName | readRealmByName} instead * ```javascript * readRealmByName(realmName: string): Promise * ``` * @group Deprecated */ getRealmByName(realmName: string): Promise; /** * Update realm * @param {string} realmId realm id * @param {RealmSkeleton} realmData realm data * @returns {Promise} a promise resolving to a realm object * @deprecated since v2.0.0 use {@link Realm.updateRealm | updateRealm} or {@link Realm.createRealm | createRealm} instead * ```javascript * updateRealm(realmId: string, realmData: RealmSkeleton): Promise * createRealm(realmName: string, realmData: RealmSkeleton): Promise * ``` * @group Deprecated */ putRealm(realmId: string, realmData: RealmSkeleton): Promise; }; declare const _default: (state: State) => Realm; export default _default; /** * Get all realms * @returns {Promise} a promise that resolves to an object containing an array of realm objects */ export declare function getRealms({ state }: { state: State; }): Promise; /** * Create realm * @param {string} realmName realm name * @param {RealmSkeleton} realmData realm data * @returns {Promise} a promise resolving to a realm object */ export declare function createRealm({ realmName, realmData, state, }: { realmName: string; realmData?: RealmSkeleton; state: State; }): Promise; /** * Update realm * @param {string} realmId realm id * @param {RealmSkeleton} realmData realm config object * @returns {Promise} a promise that resolves to a realm object */ export declare function updateRealm({ realmId, realmData, state, }: { realmId: string; realmData: RealmSkeleton; state: State; }): Promise; /** * Get realm * @param {String} realmId realm id * @returns {Promise} a promise that resolves to a realm object */ export declare function getRealm({ realmId, state, }: { realmId: string; state: State; }): Promise; /** * Get realm by name * @param {string} realmName realm name * @returns {Promise} a promise that resolves to a realm object */ export declare function getRealmByName({ realmName, state, }: { realmName: string; state: State; }): Promise; /** * Delete realm * @param {string} realmId realm id * @returns {Promise} a promise that resolves to an object containing a realm object */ export declare function deleteRealm({ realmId, state, }: { realmId: string; state: State; }): Promise; /** * Delete realm by name * @param {string} realmName realm name * @returns {Promise} a promise that resolves to a realm object */ export declare function deleteRealmByName({ realmName, state, }: { realmName: string; state: State; }): Promise; /** * Add custom DNS domain name (realm DNS alias) * @param {string} realm realm name * @param {string} domain domain name * @returns {Promise} a promise that resolves to a realm object */ export declare function addCustomDomain({ realmName, domain, state, }: { realmName: string; domain: string; state: State; }): Promise; /** * Remove custom DNS domain name (realm DNS alias) * @param {String} realm realm name * @param {String} domain domain name * @returns {Promise} a promise that resolves to a realm object */ export declare function removeCustomDomain({ realmName, domain, state, }: { realmName: string; domain: string; state: State; }): Promise; //# sourceMappingURL=RealmOps.d.ts.map