import { IAnalyticalBackend } from "@gooddata/sdk-backend-spi";
import { IDataSource } from "@gooddata/sdk-backend-tiger";
import { IDemoResource, IDemoResourceService, IDemoResourcesMetadata, IEntityIdentifier } from "./demoResource";
import { ITigerSpecificFunctions } from "./tigerSpecificFunctions";
export declare function isDemoDataSource(entityIdentifier: IEntityIdentifier): boolean;
export declare function isDemoWorkspace(entityIdentifier: IEntityIdentifier): boolean;
export declare function generateEntityId(): string;
export interface IDemoDataSourceResult {
    dataSourceId: string;
    errorMessage: string;
}
export declare const provisioningDemoDataSource: (tigerSpecificFunctions: ITigerSpecificFunctions, dataSource: IDataSource) => Promise<IDemoDataSourceResult>;
export declare class DemoResourceService implements IDemoResourceService {
    backend: IAnalyticalBackend;
    constructor(backend: IAnalyticalBackend);
    getDemoResources(): Promise<IDemoResource[]>;
    doGetDemoResources(): Promise<IDemoResource[]>;
    getDemoResourcesMetadata(): Promise<IDemoResourcesMetadata>;
    getDemoResource(demoResource: string): Promise<IDemoResource>;
    getDataSource(demoResource: string): Promise<IDataSource>;
    getFileContent(filePath: string): Promise<any>;
    updateDataSourceIds(demoResource: IDemoResource): void;
    updatePdmSchemaName(demoResource: IDemoResource): void;
    generateEntityId(): string;
}
