import { DatafileContent, DatafileContentV1, ExistingState, FeatureKey } from "@featurevisor/types"; import { ProjectConfig } from "../config"; import { Datasource } from "../datasource"; export interface CustomDatafileOptions { featureKey?: string; environment: string; projectConfig: ProjectConfig; datasource: Datasource; revision?: string; schemaVersion?: string; inflate?: number; tag?: string; tags?: BuildTags; } export declare function getCustomDatafile(options: CustomDatafileOptions): Promise; export interface BuildOrTags { or: string[]; } export interface BuildAndTags { and: string[]; } export type BuildTags = BuildOrTags | BuildAndTags | string[]; export interface BuildOptions { schemaVersion: string; revision: string; featurevisorVersion?: string; revisionFromHash?: boolean; environment: string | false; tag?: string; tags?: BuildTags; features?: FeatureKey[]; inflate?: number; } export declare function buildDatafile(projectConfig: ProjectConfig, datasource: Datasource, options: BuildOptions, existingState: ExistingState): Promise;