import { AxiosError } from 'axios';
import { OrganizationConfiguration } from '../models/configuration/OrganizationConfiguration';
import { StoryConfiguration } from '../models/configuration/StoryConfiguration';
import { ConsoleService } from './ConsoleService';
import { ConventionService } from './ConventionService';
export declare class ApiService {
    private console;
    private _baseURL;
    private _api;
    constructor(console: ConsoleService, conventions: ConventionService);
    withToken(token: string): ApiService;
    _handleError(err: AxiosError): Promise<never>;
    storyExists(story_key: string): Promise<boolean>;
    getStory(story_key: string): Promise<any>;
    setStory(story_key: string, story_config: StoryConfiguration, validateOnly?: boolean): Promise<import("axios").AxiosResponse<any>>;
    exportStory(story_key: string): Promise<any>;
    importStory(story_key: string, story_import_data: object): Promise<import("axios").AxiosResponse<any>>;
    getOrganization(organization_key: string): Promise<any>;
    getOrganizationSecrets(organization_key: string): Promise<any>;
    organizationSecretsExists(organization_key: string, secret_key: string, secret_version?: string): Promise<any>;
    setOrganizationSecret(organization_key: string, secret_key: string, secret_value: string): Promise<any>;
    getOrganizationServices(organization_key: string): Promise<any>;
    getOrganizationStories(organization_key: string): Promise<any>;
    setOrganization(organization_key: string, organization_config: OrganizationConfiguration): Promise<import("axios").AxiosResponse<any>>;
    exportOrganization(organization_key: string): Promise<any>;
    importOrganization(organization_key: string, organization_import_data: object): Promise<import("axios").AxiosResponse<any>>;
    validateFile(api_path: string, content: string, story: StoryConfiguration, organization: OrganizationConfiguration): Promise<any>;
    getFile(api_path: string): Promise<any>;
    putFile(api_path: any, content: any): Promise<import("axios").AxiosResponse<any>>;
}
