import { DataSignal } from 's-js'; import { CustomField, EnumBundleElement, IssueLinkType, StateBundleElement } from '../../youtrack-rest'; import { ContributorsCtrl } from '../contributors/contributors-ctrl'; import { YouTrackMetadata } from '../you-track/you-track-model'; import { Settings } from './settings-model'; /** * Controller for settings related to project planning (YouTrack custom fields, list of available resources, etc.). */ export declare class SettingsCtrl { readonly settings: Settings; readonly youTrackMetadata: () => YouTrackMetadata | undefined; readonly connectSignal: DataSignal; readonly contributorsCtrl: ContributorsCtrl; readonly verifiedBaseUrl: () => string; readonly metadata: () => YouTrackMetadata; readonly enumFields: () => Map; readonly periodFields: () => Map; readonly stateFields: () => Map; readonly userFields: () => Map; readonly states: () => Map; readonly types: () => Map; readonly directedIssueLinkTypes: () => Map; readonly issueLinkDirectionNames: () => [string, string]; readonly savedQueryIds: () => Set; /** * Constructor. * * @param settings * @param youTrackMetadata * @param connectSignal */ constructor(settings: Settings, youTrackMetadata: () => YouTrackMetadata | undefined, connectSignal: DataSignal); static currentUri(): string; hrefRelativeToBaseUrl(relativePath: string): (element: HTMLAnchorElement) => void; hubRelativeToBaseUrlAndServiceId(relativePath: (serviceId: string) => string): (element: HTMLAnchorElement) => void; private mapOfCustomFieldTypes; } //# sourceMappingURL=settings-ctrl.d.ts.map