import { SyncOptions } from "./conf.js";
export interface SpecificItemsConfig {
    variables?: string[];
    resources?: string[];
    triggers?: string[];
}
/**
 * Get the specific items configuration for the current git branch
 * Merges commonSpecificItems with branch-specific specificItems
 */
export declare function getSpecificItemsForCurrentBranch(config: SyncOptions): SpecificItemsConfig | undefined;
/**
 * Check if a file path should be treated as branch-specific
 */
export declare function isSpecificItem(path: string, specificItems: SpecificItemsConfig | undefined): boolean;
/**
 * Convert a base path to a branch-specific path
 */
export declare function toBranchSpecificPath(basePath: string, branchName: string): string;
/**
 * Convert a branch-specific path back to a base path
 */
export declare function fromBranchSpecificPath(branchSpecificPath: string, branchName: string): string;
/**
 * Get the branch-specific path for the current branch if the item should be branch-specific
 */
export declare function getBranchSpecificPath(basePath: string, specificItems: SpecificItemsConfig | undefined): string | undefined;
/**
 * Check if a path is a branch-specific file for the current branch
 */
export declare function isCurrentBranchFile(path: string): boolean;
/**
 * Check if a path is a branch-specific file for ANY branch (not necessarily current)
 * Used to identify and skip files from other branches during sync operations
 */
export declare function isBranchSpecificFile(path: string): boolean;
//# sourceMappingURL=specific_items.d.ts.map