import { Vault } from 'obsidian-utils';
import { Config } from '../services/config/index.types';
export declare const findVaultsByPatternMatching: (pathPattern: string) => Promise<Vault[]>;
export declare const vaultsSelector: (vaults: Vault[]) => Promise<Vault[]>;
export declare const getVaultPath: (vault: Vault) => string;
export declare const getVaultName: (vault: Vault) => string;
export declare const loadVaults: (path: string) => Promise<Vault[]>;
export declare const mapVaultsIteratorItem: <A, F>(vaults: Vault[], config: Config, flags: F, args?: A) => {
    vault: Vault;
    config: {
        plugins: {
            id: string;
            name?: string | undefined;
            description?: string | undefined;
            version?: import("obsidian-utils").GitHubPluginVersion | undefined;
            repo?: string | undefined;
            author?: string | undefined;
        }[];
        sync?: {
            files: {
                type: "all" | "custom" | "plugin" | "core";
                source: string;
                target: string;
                mergeStrategy: "replace" | "merge" | "smart";
                onlyIfInstalled: boolean;
                include?: string[] | undefined;
                exclude?: string[] | undefined;
                pluginId?: string | undefined;
                vaults?: string[] | undefined;
                backup?: boolean | undefined;
                overwrite?: boolean | undefined;
            }[];
            baseDir?: string | undefined;
        } | undefined;
        $schema?: string | undefined;
    };
    flags: F;
    args: A;
}[];
export declare const getSelectedVaults: (path: string) => Promise<Vault[]>;
