import { IConfiguration } from './support/IConfiguration';
import { IModelConfiguration } from './../IModelConfiguration';
import { OrganizationConfiguration } from './OrganizationConfiguration';
import { StoryConfiguration } from './StoryConfiguration';
import { AssetDefinition } from '../AssetDefinition';
import { VideoState } from '../storydata/VideoState';
import { NavigationState } from '../storydata/NavigationState';
import { HtmlState } from '../storydata/HtmlState';
import { InputState } from '../storydata/InputState';
export declare class StoryTemplateConfiguration implements IModelConfiguration, IConfiguration {
    static file_name: string;
    /**
   * DXP model-type (read-only)
   */
    readonly kind: string;
    /**
     * API version, model location (read-only)
     */
    readonly apiVersion: string;
    get templateDirectory(): string;
    get templateAssetDirectory(): string;
    /**
     * The key for this template
     */
    key: string;
    /**
     * The key for this template
     */
    name: string;
    /**
     * The description for this template
     */
    description?: string;
    story_configuration: StoryConfiguration;
    organization_configuration: OrganizationConfiguration;
    scene_templates: (VideoState | NavigationState | HtmlState | NavigationState | InputState)[];
    getAssets(): Array<AssetDefinition>;
}
