import { CDNConfiguration } from "../models/configuration/CDNConfiguration";
import { DXPConfiguration } from "../models/configuration/DXPConfiguration";
import { OrganizationAssetConfiguration } from "../models/configuration/OrganizationAssetConfiguration";
import { OrganizationConfiguration } from "../models/configuration/OrganizationConfiguration";
import { PreviewConfiguration } from "../models/configuration/PreviewConfiguration";
import { StoryAssetConfiguration } from "../models/configuration/StoryAssetConfiguration";
import { StoryConfiguration } from "../models/configuration/StoryConfiguration";
import { ConfigurationFileService } from "../services/ConfigurationFileService";
import { FileService } from "../services/FileService";
import { PreviewService } from "../services/PreviewService";
import { ConsoleService } from "../services/ConsoleService";
export declare class ConfigurationManager {
    private file_service;
    private preview_service;
    private console_service;
    config: DXPConfiguration;
    private _config_accessor;
    constructor(file_service: FileService, preview_service: PreviewService, console_service: ConsoleService);
    _readConfig(): void;
    get exists(): boolean;
    get cdn(): CDNConfiguration;
    getAllStoryAssets(story_keys: string[]): any;
    getStoryDirectory(story_key: string): string;
    _storyConfigAccessor(story_key: string): ConfigurationFileService<StoryConfiguration>;
    hasStoryConfig(story_key: string): boolean;
    setStoryConfig(story: any): StoryConfiguration;
    saveStoryConfig(story: StoryConfiguration): void;
    setStoryAssetConfig(story_config: StoryConfiguration): StoryAssetConfiguration;
    getStoryConfig(story_key: string): StoryConfiguration;
    getStoryAssetConfig(story_key: string): StoryAssetConfiguration;
    getLocalStoryTemplateConfig(story_key: string, template_path: string): any[];
    get story_keys(): string[];
    getStoryConfigurations(story_keys: string[]): StoryConfiguration[];
    getOrganizationDirectory(org_key: string): string;
    _orgConfigAccessor(org_key: string): ConfigurationFileService<OrganizationConfiguration>;
    hasOrganizationConfig(org_key: string): boolean;
    setOrganizationConfig(organization: OrganizationConfiguration): OrganizationConfiguration;
    setOrganizationAssetConfig(org_config: OrganizationConfiguration): OrganizationAssetConfiguration;
    getOrganizationConfig(org_key: string): OrganizationConfiguration;
    getOrganizationAssetConfig(org_key: string): OrganizationAssetConfiguration;
    get organization_keys(): string[];
    getStoriesOrganizationKeys(story_keys: string[]): string[];
    getOrganizationStoryKeys(organization_key: string): string[];
    getOrganizationConfigurations(org_keys: string[]): OrganizationConfiguration[];
    _previewConfigAccessor(story_key: string): ConfigurationFileService<PreviewConfiguration>;
    resetPreviewConfig(story_key: string): PreviewConfiguration;
    setPreviewConfig(story_config: StoryConfiguration): PreviewConfiguration;
    getPreviewConfig(story_key: string): PreviewConfiguration;
    getStoryData(story: StoryConfiguration, asset_config: StoryAssetConfiguration, episode_key: string): Object;
    getActionDataFromConfigurations(story_key: string, action_key: string): import("../models/configuration/support/StoryAction").StoryAction;
    getExperiencePreviewFromConfigurations(story_key: string, episode_key?: string | null): PreviewConfiguration;
    save(): void;
}
