import { Repository } from "../../utils/utils.js";
export interface GitSyncRepository extends Repository {
    settings: {
        include_path: string[];
        include_type: string[];
        exclude_path?: string[];
        extra_include_path?: string[];
    };
}
export interface BackendGitSyncSettings {
    include_path: string[];
    include_type: string[];
    exclude_path?: string[];
    extra_include_path?: string[];
}
export declare const GIT_SYNC_FIELDS: readonly ["includes", "excludes", "extraIncludes", "skipScripts", "skipFlows", "skipApps", "skipFolders", "skipVariables", "skipResources", "skipResourceTypes", "skipSecrets", "includeSchedules", "includeTriggers", "includeUsers", "includeGroups", "includeSettings", "includeKey"];
export type GitSyncField = typeof GIT_SYNC_FIELDS[number];
export declare const INCLUDE_TYPE_MAPPINGS: {
    readonly script: "skipScripts";
    readonly flow: "skipFlows";
    readonly app: "skipApps";
    readonly folder: "skipFolders";
    readonly variable: "skipVariables";
    readonly resource: "skipResources";
    readonly resourcetype: "skipResourceTypes";
    readonly secret: "skipSecrets";
    readonly schedule: "includeSchedules";
    readonly trigger: "includeTriggers";
    readonly user: "includeUsers";
    readonly group: "includeGroups";
    readonly settings: "includeSettings";
    readonly key: "includeKey";
};
export type WriteMode = "override" | "replace";
//# sourceMappingURL=types.d.ts.map