export interface RepositoryActionsInput {
    repositoryId?: string;
    repositoryPath: string;
}
export interface RepositoryActionsState {
    openInIde: () => Promise<void>;
    openInShell: () => Promise<void>;
    openFolder: () => Promise<void>;
    syncMain: () => Promise<void>;
    ideLoading: boolean;
    shellLoading: boolean;
    folderLoading: boolean;
    syncLoading: boolean;
    ideError: string | null;
    shellError: string | null;
    folderError: string | null;
    syncError: string | null;
}
export declare function useRepositoryActions(input: RepositoryActionsInput | null): RepositoryActionsState;
//# sourceMappingURL=use-repository-actions.d.ts.map