import SpruceSkillUtility from '../lib/SpruceSkillUtility'; import { ISpruceContext } from '../interfaces/ctx'; import { ISprucePageSettings, ISpruceSettingsField } from '@sprucelabs/spruce-types'; import { IAclsResult } from '../services/Acl'; interface IGetRequestedSettingsOptions { settings: ISprucePageSettings[]; requestedSettings: string[]; userId: string; locationId?: string; organizationId: string; } interface IGetSettingsOptions { page: string; settings: ISprucePageSettings[]; userId: string; locationId?: string; organizationId: string; overrides: ISpruceSettingsField[]; } interface IRemoveSettingsByAclsOptions { settings: ISprucePageSettings[]; acls: IAclsResult; } export default class Settings extends SpruceSkillUtility { getRequestedSettings: (options: IGetRequestedSettingsOptions) => Promise; getSettings(options: IGetSettingsOptions): Promise; removeSettingsByAcls(options: IRemoveSettingsByAclsOptions): ISprucePageSettings[]; } export {};