import type { ISetting, ISettingColor, LoginServiceConfiguration } from '@rocket.chat/core-typings'; import type { PaginatedRequest } from '../helpers/PaginatedRequest'; import type { PaginatedResult } from '../helpers/PaginatedResult'; type SettingsUpdateProps = SettingsUpdatePropDefault | SettingsUpdatePropsActions | SettingsUpdatePropsColor; type SettingsUpdatePropsActions = { execute: boolean; }; export declare const isSettingsUpdatePropsActions: (props: Partial) => props is SettingsUpdatePropsActions; type SettingsUpdatePropsColor = { editor: ISettingColor['editor']; value: ISetting['value']; }; export declare const isSettingsUpdatePropsColor: (props: Partial) => props is SettingsUpdatePropsColor; type SettingsUpdatePropDefault = { value: ISetting['value']; }; export declare const isSettingsUpdatePropDefault: (props: Partial) => props is SettingsUpdatePropDefault; type SettingsPublicWithPaginationProps = PaginatedRequest<{ _id?: string; query?: string; }>; export declare const isSettingsPublicWithPaginationProps: import("ajv").ValidateFunction; type SettingsGetParams = PaginatedRequest<{ includeDefaults?: boolean; query?: string; }>; export declare const isSettingsGetParams: import("ajv").ValidateFunction; export type SettingsEndpoints = { '/v1/settings.public': { GET: (params: SettingsPublicWithPaginationProps) => PaginatedResult & { settings: Array; }; }; '/v1/settings.oauth': { GET: () => { services: Partial[]; }; }; '/v1/settings.addCustomOAuth': { POST: (params: { name: string; }) => void; }; '/v1/settings': { GET: (params: SettingsGetParams) => { settings: ISetting[]; }; }; '/v1/settings/:_id': { GET: () => Pick; POST: (params: SettingsUpdateProps) => void; }; '/v1/service.configurations': { GET: () => { configurations: Array; }; }; }; export {}; //# sourceMappingURL=settings.d.ts.map